Pho*_*nix 1 python file python-3.x
我写了以下内容:
y=open('S:\\02012014EASTERN.TXT','r').readlines()
Run Code Online (Sandbox Code Playgroud)
我不知道该文件现在是否已关闭.我该如何测试?
Mar*_*ers 10
您无法对此进行测试,因为您从未存储过对文件对象的引用.
最好将文件对象用作上下文管理器,以确保文件对象将被关闭:
with open('S:\\02012014EASTERN.TXT','r') as ofh:
y = ofh.readlines()
Run Code Online (Sandbox Code Playgroud)
因为CPython使用引用计数,所以在您的代码中,文件对象将立即关闭并清除,但是在其他可能延迟垃圾收集的Python实现中,您不能指望这种行为.