You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 21:20:40