open方法Python中的open方法用于打开一个文件并返回文件对象在对文件进行处理的过程中都需要使用到这个函数如果这个文件打不开的话会抛出OSError注意使用open方法一定要保证关闭文件对象即调用close方法1.open方法Python中的open函数常用形式是接受两个参数文件名和模式完整的语法格式为open(file, moder, buffering-1, encodingNone, errorsNone, newlineNone, closefdTrue, openerNone)看上去很长很繁琐但是每一个参数都代表相关的具体含义解释如下file必需文件路径相对或者绝对路径mode可选代表文件的打开模式buffering设置缓冲encoding一般使用utf8errors报错级别newline区分换行符closefd:传入的file参数类型opener设置自定义的开启器开启器的返回值必须是一个打开的文件描述mode参数有模式描述t文本模式 (默认)。x写模式新建一个文件如果该文件已存在则会报错。b二进制模式。打开一个文件进行更新(可读可写)。U通用换行模式不推荐。r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。r打开一个文件用于读写。文件指针将会放在文件的开头。rb以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。w打开一个文件只用于写入。如果该文件已存在则打开文件并从开头开始编辑即原有内容会被删除。如果该文件不存在创建新文件。wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件并从开头开始编辑即原有内容会被删除。如果该文件不存在创建新文件。一般用于非文本文件如图片等。w打开一个文件用于读写。如果该文件已存在则打开文件并从开头开始编辑即原有内容会被删除。如果该文件不存在创建新文件。wb以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件并从开头开始编辑即原有内容会被删除。如果该文件不存在创建新文件。一般用于非文本文件如图片等。a打开一个文件用于追加。如果该文件已存在文件指针将会放在文件的结尾。也就是说新的内容将会被写入到已有内容之后。如果该文件不存在创建新文件进行写入。ab以二进制格式打开一个文件用于追加。如果该文件已存在文件指针将会放在文件的结尾。也就是说新的内容将会被写入到已有内容之后。如果该文件不存在创建新文件进行写入。a打开一个文件用于读写。如果该文件已存在文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在创建新文件用于读写。ab以二进制格式打开一个文件用于追加。如果该文件已存在文件指针将会放在文件的结尾。如果该文件不存在创建新文件用于读写。默认为文本模式如果要以二进制模式打开加上b2.file对象file对象使用open函数来创建下面列出了file对象常用的函数方法描述file.close()用于关闭文件关闭文件之后不能再进行读写操作file.flush刷新文件内部缓冲直接把颞部缓冲区的数据立刻写入文件而不是被动的等待输出缓冲区写入file.fileno返回一个整型的文件描述符可以用在如os模块的read方法等一些底层操作上file.isatty()如果文件连接到一个终端设备返回true否则返回falsefile.next()返回文件的下一行file.read([size])从文件读取指定的字节数如果未给定或者为负则读取所有file.readline[size]读取整行包括\n字符file.readlines([sizeint])读取所有行并返回列表若给定sizeint0则是设置一次读多少字节这是为了减轻读取压力file.seek(offset[,whence])设置当前文件位置file.tell返回当前文件位置file.truncate([size])截取文件截取的字节通过size指定默认为当前文件的位置file.write(str)将字符串写入文件返回的是写入的字符长度file.writelines(sequence)向文件写入一个序列字符串列表如果需要换行则要自己加入每行的换行符