打开文件
在 Python 中,我们通常用 open() 函数来操作文件。默认情况下,它是以只读模式 ('r') 打开的。基本语法如下:
open(file_name, [, access_mode] [, buffering])
其中 file_name 是文件路径,后两个参数可选。
文件对象属性
打开文件后,返回的文件对象有几个常用属性,方便我们检查状态:
file.closed:判断文件是否已关闭file.mode:查看当前的访问模式file.name:获取文件名
访问模式的选择
这里有个坑需要注意:一旦使用 w 或 w+ 模式打开文件,原有内容会被直接清空。如果你需要保留数据,千万别选这两个模式。
而 r 或 r+ 模式则要求文件必须已存在,它们不会创建新文件。但如果使用 w、w+、a、a+ 模式,即使文件不存在,open() 也会自动创建。
举个例子,如果你想追加写入而不覆盖原内容,应该选 a 模式;如果既要读又要写且能创建文件,w+ 是个选择,但得小心数据丢失风险。
缓冲机制
第三个参数控制缓冲区行为,这直接影响读写性能:
- 传
0或False:无缓冲(适合实时性要求高的场景) - 传
1或True:行缓冲 - 传正整数:指定缓冲区大小(单位字节)
- 传负数:使用系统默认缓冲区大小
理解这些细节能有效避免数据丢失或 IO 错误,在实际开发中根据需求灵活配置即可。


