我写了以下内容:
y=open('S:\\02012014EASTERN.TXT','r').readlines()
我不知道该文件现在是否已关闭。我该如何测试?
请您参考如下方法:
您无法对此进行测试,因为您从未存储对文件对象的引用。
最好将文件对象用作上下文管理器,这样可以确保文件对象将被关闭:
with open('S:\\02012014EASTERN.TXT','r') as ofh:
y = ofh.readlines()
因为 CPython 使用引用计数,在您的代码中,文件对象将立即关闭并清除,但您不能指望在垃圾收集可能会延迟的其他 Python 实现中出现这种行为。
