-2

如何关闭此文件。任何的想法?

 with open('output.txt','w', encoding='UTF-8') as output:
       output.writelines(str(i)+'\n' for i in range(5))
4

3 回答 3

7

当您离开“ with-block”或遇到异常时,文件会自动关闭。这就是为什么它是打开文件的首选方式。

有关该声明的更多信息,请参阅此PEP 343——“with”声明withPython “with” 示例语句提供了更多信息。

更新:

您无法删除打开的文件with是因为该文件之前一直处于打开状态(未使用with且未明确使用close它时)。作为使用不同文件的测试with并没有产生问题。

于 2012-06-19T15:24:46.257 回答
3

http://effbot.org/zone/python-with-statement.htm

转述:

在 Python 2.5 中,文件对象已经配备了进入退出方法;前者简单地返回文件对象本身,后者关闭文件。

所以 with 语句的“拆卸”动作实际上是自动关闭文件。

于 2012-06-19T15:25:59.280 回答
2

with语句会自动为您关闭文件。

在这里阅读更多:http: //preshing.com/20110920/the-python-with-statement-by-example

于 2012-06-19T15:25:02.610 回答