1、with 语句
如果每次都按照 open()...close() 这种方式去写文件操作代码,会显得非常繁琐。
为了简化这一过程并确保资源得到正确管理,Python引入了 with 语句。
使用 with 语句时,系统会自动在代码块执行完毕后调用 close 方法,从而省去了手动关闭文件的步骤,使代码更加简洁且安全。
# 示例
with open("test.txt") as f:
print(f.read())
print(f.closed)2、编码格式
# 示例
with open("test.txt", 'a', encoding="utf-8") as f:
f.write("你好呀!")
with open("test.txt", encoding="utf-8") as f:
print(f.read()) 在处理包含中文字符的文本文件时,强烈建议明确指定encoding='utf-8'作为文件的字符编码
案例:图片备份
注意:在处理诸如图片、视频、音频等二进制文件时,我们必须在访问模式字符串中加入'b'标志(如'rb'、’wb' 或 ‘ab'’、'rb+'等),以指定文件以二进制模式打开。
# 示例
with open("image.jpg", 'rb') as f:
img_data = f.read()
with open("image[备份].jpg", 'wb') as f:
f.write(img_data)著作权归文章作者所有。 未经作者允许禁止转载!