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