- 文件操作(创建、读取、追加、读取),正常读取操作文件,都需要先开,用完则关。
# 文件模式 - 创建 f = open('test.txt', 'w') f.write('dzm') f.close()
- 由于文件读写时都有可能产生
Error
,一旦出错,后面的f.close()
就不会调用。为了保证无论是否出错都能正确地关闭文件,可以使用try … finally
来实现:
try: f = open('test.txt', 'wb') f.write('xyq'.encode()) finally: if f: f.close()
- 每次都写
close()
比较繁琐,Python
引入with
语句,这样能够确保最后文件一定被关闭,且不用手动再调用close()
方法,效果和前面的try … finally
是一样的:
with open('test.txt', 'wb') as f: f.write('xyq'.encode())