无法删除使用 'with' 打开(和关闭)的文件



如何关闭此文件。知道吗?

 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 中,文件对象已经配备了 enterexit 方法;前者只是返回文件对象本身,后者关闭文件。

因此,with语句的"拆解"操作实际上是自动关闭文件。

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

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

最新更新