Skip to main content
 首页 » 编程设计

python之如何评估文件是否已关闭

2025年05月04日14mq0036

我写了以下内容:

y=open('S:\\02012014EASTERN.TXT','r').readlines() 

我不知道该文件现在是否已关闭。我该如何测试?

请您参考如下方法:

您无法对此进行测试,因为您从未存储对文件对象的引用。

最好将文件对象用作上下文管理器,这样可以确保文件对象将被关闭:

with open('S:\\02012014EASTERN.TXT','r') as ofh: 
    y = ofh.readlines() 

因为 CPython 使用引用计数,在您的代码中,文件对象将立即关闭并清除,但您不能指望在垃圾收集可能会延迟的其他 Python 实现中出现这种行为。