首页 > 解决方案 > 如何在 python 中检查文件是否关闭?

问题描述

如何使用此命令检查文件“file_name”是否仍然打开?

csv_gen = (row for row in open(file_name))

我知道我们应该使用类似的东西

with open(file_name) as file_name_ref:
    csv_gen = (row for row in file_name_ref)

但是如果我使用前一个命令,发生了什么以及如何检查行为。

标签: pythonfile

解决方案


您可以使用平台无关模块获取所有打开文件的列表psutil

import psutil
open_files = [x.path for x in psutil.Process().open_files()]

如果file_name在列表中,则它是打开的,可能不止一次。


推荐阅读