说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
有一些对象定义了标准的清理操作,当一个对象长期没有被使用时,就会被清理,不管对于对象的操作成功还是失败。
最常见场景是文件的处理,我们如果想把文件中的内容一行一行打印出来:
for line in open("myfile.txt"):
print(line, end="")
这个代码的问题在于,它在这部分代码执行完后,会使文件在一段不确定的时间内处于打开状态。这在简单脚本中不是问题,但对于较大的应用程序来说可能是个问题。 with 语句允许像文件这样的对象能够以一种确保它们得到及时和正确的清理的方式使用。
with open("myfile.txt") as f:
for line in f:
print(line, end="")
执行完语句后,即使在处理行时遇到问题,文件 f 也始终会被关闭。和文件一样,提供预定义清理操作的对象将在其文档中指出这一点。
更新时间:2020-07-13 19:12:23 标签:python 异常