python是否会关闭自动打开的文件几次

时间:2019-04-24 08:14:36

标签: python file-handling

我正在使用python 3.7(在Windows 10上) 我在终端上执行以下行。

open('textfile.txt')

我尝试删除文件('textfile.txt')之后,操作系统说它正在被某些程序使用。 我关闭终端并打开一个新终端,然后执行以下代码

open('textfile.txt').read()

我尝试删除文件('textfile.txt'),然后将其删除。 我的问题是两次都没有将文件对象分配给任何变量,但是第一次文件没有第二次自动关闭。

为什么第二次python自动关闭文件?

1 个答案:

答案 0 :(得分:2)

如果打开文件,则必须关闭

f = open('textfile.txt')
f.close()

或使用pythonic方式:

with open("textfile.txt") as f:
    d = f.read()
    #On exit with code indent it will close

print("Here the file is closed automatically")