我正在使用python 3.7(在Windows 10上) 我在终端上执行以下行。
open('textfile.txt')
我尝试删除文件('textfile.txt')之后,操作系统说它正在被某些程序使用。 我关闭终端并打开一个新终端,然后执行以下代码
open('textfile.txt').read()
我尝试删除文件('textfile.txt'),然后将其删除。 我的问题是两次都没有将文件对象分配给任何变量,但是第一次文件没有第二次自动关闭。
为什么第二次python自动关闭文件?
答案 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")