打开文件
open()函数用于打开指定文件,默认打开文件的模式是’r’,只读。其语法格式如下:
open(file_name, [, access_mode] [ , buffering])
file_name代表要打开文件的路径,其余两个参数都是可选参数。
file.closed:该属性返回文件是否已经关闭
file.mode:该属性返回被打开文件的访问模式
file.name:该属性返回文件名称
1.文件的打开模式
不管是w还是w+模式,当使用这两种模式打开指定文件时,open()函数都会立即清空文件内容,实际上都无法读取文件内容。
如果调用open()函数打开指定文件后,该文件中的内容能被保留下来,那么程序就不能使用w或w+模式。
程序如果使用r或r+模式打开文件,要求被打开的文件本身是存在的,依旧是说r或r+模式都不能创建文件。但如果使用w,w+,a,a+模式打开文件,则该文件可以是不存在的,open()函数会自动创建新文件。
2.缓冲
在使用open()函数时,其第三个参数是0(或False),那么该函数打开的文件就是不带缓冲的,如果其第三个参数是1(或True),那么该函数打开的文件就是带缓冲的,如果其第三个参数是大于1的整数,那么该整数用于指定缓冲区大小(单位是字节),如果其第三个参数是任何负数,那么该负数代表默认缓冲区大小。