如何关闭此文件。知道吗?
with open('output.txt','w', encoding='UTF-8') as output:
output.writelines(str(i)+'n' for i in range(5))
当您离开" with
-block"或遇到异常时,文件会自动关闭。这就是为什么它是打开文件的首选方式。
有关with
声明的更多信息,请参阅此 PEP 343 -- "with"声明。Python "with" 语句 by Example 提供了更多信息。
更新:
您无法删除使用 with
打开的文件是由于该文件之前处于打开状态(不使用 with
且未明确close
时)。作为使用不同文件和with
的测试不会产生问题。
> http://effbot.org/zone/python-with-statement.htm
套用一下:
在 Python 2.5 中,文件对象已经配备了 enter 和 exit 方法;前者只是返回文件对象本身,后者关闭文件。
因此,with语句的"拆解"操作实际上是自动关闭文件。
with
语句会自动为您关闭文件。
在这里阅读更多: http://preshing.com/20110920/the-python-with-statement-by-example