如何关闭此文件。任何的想法?
with open('output.txt','w', encoding='UTF-8') as output:
output.writelines(str(i)+'\n' for i in range(5))
如何关闭此文件。任何的想法?
with open('output.txt','w', encoding='UTF-8') as output:
output.writelines(str(i)+'\n' for i in range(5))
当您离开“ with
-block”或遇到异常时,文件会自动关闭。这就是为什么它是打开文件的首选方式。
有关该声明的更多信息,请参阅此PEP 343——“with”声明with
。Python “with” 示例语句提供了更多信息。
更新:
您无法删除打开的文件with
是因为该文件之前一直处于打开状态(未使用with
且未明确使用close
它时)。作为使用不同文件的测试with
并没有产生问题。
http://effbot.org/zone/python-with-statement.htm
转述:
在 Python 2.5 中,文件对象已经配备了进入和退出方法;前者简单地返回文件对象本身,后者关闭文件。
所以 with 语句的“拆卸”动作实际上是自动关闭文件。
with
语句会自动为您关闭文件。
在这里阅读更多:http: //preshing.com/20110920/the-python-with-statement-by-example