Py学习  »  Python

用于解开python导入并查找从何处调用哪个函数的工具[duplicate]

Sourav Sharan • 4 年前 • 329 次点击  

依赖性分析程序通过控制代码中模块之间的依赖性来帮助我们组织代码。当一个模块是另一个模块的循环依赖时,寻找一种方法将其转换为单向依赖或将两个模块合并为一个模块是一个线索。

什么是针对Python代码的最佳依赖性分析工具?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38020
 
329 次点击  
文章 [ 4 ]  |  最新文章 4 年前
Himanshu Mishra
Reply   •   1 楼
Himanshu Mishra    7 年前

我不确定是否是最好的工具,但是依赖性分析最好通过提取和扫描项目的python文件来完成。

下面是一个使用上述技术的工具: orkohunter.net/depends

joeforker
Reply   •   2 楼
joeforker    14 年前

pystructure python代码的自动结构和依赖性分析

这用于pydev的重构功能。 http://pystructure.ifs.hsr.ch/trac/

John Fouhy
Reply   •   3 楼
John Fouhy    15 年前

我不知道什么是 最好的 依赖性分析工具。你可以调查一下 modulefinder 它是标准库中的一个模块,用于确定由脚本导入的模块集。

当然,使用python,您会遇到条件导入问题,甚至可能出现脚本调用问题。 __import__ 直接的,所以它可能找不到任何东西。这就是为什么Py2Exe这样的工具需要特殊的帮助来处理PIL这样的包。

DzinX
Reply   •   4 楼
DzinX    15 年前

我建议使用 snakefood 用于创建Python项目的图形依赖关系图。它可以很好地检测依赖关系,从而立即看到重构的区域。如果您阅读一些文档,它的用法就非常简单了。

当然,您可以省略图形创建步骤,改为在文件中接收依赖字典。