8-3
文件打开模式:r:只读模式、默认w:只写模式、会先清空文件a:追加写入模式,在文件末尾写入,不可读r+:打开一个文件用于读写。文件指针将会放在文件的开头,原文件内容不会清空b:二进制模式,与前面几种模式并存w+:打开一个文件用于读写。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件爱你wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖,不存在创建新文件a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。追加写入。不存在则创建新文件ab+:……模式很多,但是并不难记。
主要的模式只有三种 r:只读;w:重写; a:追加; 这三种模式的变型 b:二进制; +:读写合一; 变型只能附加在主模式上,两者一组合,就有了这些看起来复杂的模式。Tips: b 二进制模式主要用于图片、音频、视频等多媒体文件的读写; a 是在文件末位追加信息,r+ 是在文件开头追加信息-------------------------------------------------------------write:写入
writelines:按行写入,但不会自主换行需加“\r\n”8-4异常处理
try: XXXXXX #可能引发异常的代码except: XXXXXXX #异常处理代码else: XXXXXX #未发生异常时执行finally: XXXXX #结束异常处理前执行IOError:输入/输出操作失败
ValueError:传入无效的参数ImportError:导入模块/对象失败IndexError:序列中没有此索引NameError:未声明/初始化对象SyntaxError:语法错误IndentationError:缩进错误TypeError:对类型无效的操作ZeroDivisionError:除零错误添加具体异常处理代码:
try: XXXXexcept IOError: XXXX注:未注明错误类型的异常处理,要放在最后输出异常内容方法:
try: XXXXexcept IOError,e:#为异常内容定义一个变量e存放 XXXX print eexcept Exception,f#为异常内容定义一个变量f存放 XXXX