7.1.2 文件的打开与关闭
2025年09月21日
7.1.2 文件的打开与关闭
Python对文件采用统一的操作步骤:打开—操作—关闭。
操作系统中的文件默认处于存储状态,需要先把它打开,使得当前程序有权操作这个文件。如果打开一个不存在的文件,则可以创建该文件。打开后的文件处于占用状态,此时,如果另一个进程想要对文件进行操作,则会导致操作失败。对于打开的文件可以采用相应的方法进行内容的读取与写入,此时,文件作为一个数据对象存在,采用<文件对象.方法名()>,即a.b()方式进行操作。操作完成后,需要将文件关闭,以释放对文件的控制,使文件恢复存储状态,便于下一个进程对文件进行打开、操作。
打开文件的方法:open()。
Python采用解释器内置的open()函数打开一个文件,并实现该文件与一个程序变量的关联。open()函数的格式如下:
如:
open()函数中的参数文件名指的是文件的实际名字,可以是包含完整路径的名字。打开模式用于控制使用何种方式打开文件。open()函数提供了7种基本的打开模式,如表7-1所示。
表7-1 文件中的打开模式
例如,以只读文本文件模式打开:
输出结果如下,文件经过指定编码形成字符串,输出有含义的字符。
以二进制只读模式打开:
输出结果为字节流,文件被解析成字节流,一个字符由两个字节表示。
关闭文件的方法:close()。
文件使用结束后采用close()方法关闭,释放文件的使用授权,格式如下:
例如:
关闭文件是为了切断文件与程序的联系,并释放文件缓冲区。所有的文件打开后需要显式关闭,以释放缓存。用close()方法关闭文件是一个很好的习惯。