python - 检查在 Python 中打开了哪些文件

标签 python debugging exception file

我在一个应该运行很长时间的程序中遇到错误,因为打开了太多文件。有什么方法可以让我跟踪哪些文件是打开的,这样我就可以偶尔打印该列表并查看问题出在哪里?

最佳答案

要以跨平台方式列出所有打开的文件,我建议psutil .

#!/usr/bin/env python
import psutil

for proc in psutil.process_iter():
    print(proc.open_files())

原题隐式限制了对当前运行的进程的操作,可以通过psutil的Process类访问。

proc = psutil.Process()
print(proc.open_files())

最后,您需要使用具有相应权限的帐户运行代码以访问此信息,否则您可能会看到 AccessDenied 错误。

关于python - 检查在 Python 中打开了哪些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023608/

相关文章:

python - 如何聚合一个键的不同值,然后将另一个键的匹配值相加?

python - 有没有办法根据变量添加字符?

python - 使用 numpy 从边缘列表中累积 "neigborhood"的值

php - 如何调试从 PHP 文件调用的 Perl

php - 操作状态与异常

java - 我应该使用什么异常类型?

python - 当前冲刺编号的用户故事

java - 递归算法的调试

python - 我已经附上了我的代码。请查看并告诉我错误的原因。解释一下?

java - 让构造函数抛出异常是一种好习惯吗?