如果在打开的同一行读取文件会自动关闭吗?

aba*_*ter 4 python io file

如果我这样做(在Python中):

text = open("filename").read()
Run Code Online (Sandbox Code Playgroud)

文件是自动关闭的吗?

Jea*_*bre 6

垃圾收集器会在某个时刻被激活,但除非你强制它,否则你无法确定它是什么时候.

当你超出范围时,确保文件关闭的最佳方法就是这样做:

with open("filename") as f: text = f.read()
Run Code Online (Sandbox Code Playgroud)

也是单线但更安全.