依赖性分析程序通过控制代码中模块之间的依赖关系来帮助我们组织代码。当一个模块是另一个模块的循环依赖时,它是找到将其转换为单向依赖关系或将两个模块合并为一个模块的方法的线索。
Python代码的最佳依赖性分析工具是什么?
答案 0 :(得分:26)
我建议使用snakefood来创建Python项目的图形依赖图。它可以很好地检测依赖关系,以便立即查看重构区域。如果你阅读一些文档,它的用法非常简单。
当然,您可以省略图形创建步骤并在文件中接收依赖关系字典。
答案 1 :(得分:1)
我不知道什么是最佳依赖关系分析工具。您可以查看modulefinder
- 它是标准库中的一个模块,用于确定脚本导入的模块集。
当然,使用python你会遇到条件导入的问题,甚至可能直接调用__import__
的脚本,所以它可能找不到所有内容。这就是像py2exe这样的工具需要特殊帮助来处理像PIL这样的软件包的原因。
答案 2 :(得分:1)
PyStructure - Python代码的自动结构和依赖性分析
这用于PyDev的重构功能。 http://pystructure.ifs.hsr.ch/trac/
答案 3 :(得分:0)
我不确定最好的工具,但依赖性分析最好使用提取和扫描项目的python文件来完成。
以下是使用上述技术的一个此类工具:orkohunter.net/depends