格式
with open(path) as file_object:
contents = file_object.read()
...
# 进行文件的其他操作
# 缩进取消,退出with语句块,表明文件操作结束,python自动关闭文件
特点
- with语句打开文件,并指示了一个语句块(即接下来有一个缩进的多行代码区域),该语句块内的代码是对文件的操作,当脱离该语句块时(即没有了缩进),则表示with语句块结束,接下来的代码不是对文件的操作代码
- 注意,当脱离with语句块的时候,即表示结束了文件的操作,这是python会自动调用
close()
关闭这个文件,此后不能再引用这个文件对象
优点
- 简单
- 自动管理文件对象,不需要调用
close()
- 强的鲁棒性;当遭遇程序bug时导致本来应有的
close()
未能执行,如果使用with,python保证即使出现故障,也能保证文件被正确关闭