繁体   English   中英

如何从 python 脚本中获取导入和依赖文件的列表?

[英]How do I get the list of imports and dependant files from python script?

我有一个从其他 python 模块导入的 .py 文件,这些模块从配置文件、其他模块等导入。

我要移动运行 .py 文件所需的代码,但只移动 py 文件从中读取的任何内容(我不是在谈论 pip 安装安装的包,它更多的是关于项目目录中的其他 python 文件,主要是类,函数和 ini 文件)。

有没有办法只找出特定 python 脚本使用的外部文件? 例如,可以使用 PyCharm 找到它吗?

谢谢!

Static 分析工具(例如 PyCharm 的重构工具)可以(大部分)找出程序的模块导入树(除非您使用importlib.import_module()等进行动态导入)。

但是,不太可能静态地明确知道您的程序还需要哪些其他文件到 function。您可以使用 Python 的审计事件(或strace / ptrace或类似的操作系统级函数)来查看您的程序正在打开哪些文件(例如,在您的测试运行期间(您确实有测试,对吗?),或在常规程序使用期间),但它可能不会详尽无遗。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM