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

ind*_*iag -2 python with-statement python-3.x

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

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

Lev*_*von 7

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

有关该声明的更多信息,请参阅此PEP 343 - "with"声明with.Python"with"Statement by Example提供了更多信息.

更新:

您无法删除打开的文件with是由于文件先前已打开(未使用with且未明确close说明).作为使用不同文件的测试with并没有产生问题.