python - 如何在 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)
但是如果我使用前一个命令,发生了什么以及如何检查行为。
解决方案
您可以使用平台无关模块获取所有打开文件的列表psutil
:
import psutil
open_files = [x.path for x in psutil.Process().open_files()]
如果file_name
在列表中,则它是打开的,可能不止一次。
推荐阅读
- mysql - 查询以处理 url 中的拆分 / (SQL)
- xcode - 詹金斯选择与终端不同的配置文件说明符
- python - 在python中用for循环替换单词
- angular-cli - 使用 nx 或 angularcli 在 monorepo 中的模型
- python - 如何选择单词的第一个字母?
- memory - gstreamer videoconvert 支持 gpu 内存缓冲区
- javascript - Angular:如何观看所有元素的滚动事件?
- activemq-artemis - ActiveMQ Artemis 集群故障转移支持
- httpresponse - 即使我使用标题,为什么我的响应还是 403?
- json - Cosmos DB ReadNextAsync 引发 JSON 序列化错误