如何在python中检查文件是否关闭?

Lua*_*ham 6 python file

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

csv_gen = (row for row in open(file_name))
Run Code Online (Sandbox Code Playgroud)

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

with open(file_name) as file_name_ref:
    csv_gen = (row for row in file_name_ref)
Run Code Online (Sandbox Code Playgroud)

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

DYZ*_*DYZ 7

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

import psutil
open_files = [x.path for x in psutil.Process().open_files()]
Run Code Online (Sandbox Code Playgroud)

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