如何获取Python项目中文件间的导入依赖关系?
Python项目文件间导入依赖关系追踪方案咨询
我正在处理一个包含多文件与嵌套目录的Python项目,希望得到一个字典,记录项目中所有文件及其对其他文件的引用(无需嵌套),示例如下:
dependencies = { "file1.py": ["file2.py","file4.py"], "file2.py": ["file3.py","file4.py"], "file3.py": ["file1.py"], "file4.py": [] }
请问是否有现成的模块或方法可以实现该需求?
我目前计划编写程序逐行读取每个文件,跟踪所有from或import语句后的内容,但不确定该方法是否严谨。伪代码如下:
dependencies = {} for file in directory: for line in file: if line begins with "import" or "from": dependencies[file] += everything_after_from_import(line) return dependencies
我了解过pipdeptree这类模块,但它们仅追踪pip依赖而非文件间的导入关系。此外我无需考虑性能或扩展性,仅用于生成供个人参考的离线报告。
请问当前方案是否为最优选择,还是有更好的方法?
内容的提问来源于stack exchange,提问作者Matt Eng
相关产品推荐
相关产品推荐

