我正在深入研究一个巨大的遗留Python类,它有很多方法。我最终将复杂的方法分解成更小的部分,这样方法的数量就会增加得更多。我想知道是否有工具可以扫描Python代码并为其方法构建某种依赖关系图。
如果x()
在y()
中至少被调用一次,我将方法x()
定义为方法y()
的依赖项。
我可以使用这样的工具来隔离(如果可能的话)没有外部依赖项的类方法的子集(它们的所有依赖项都是来自同一子集的方法)。
我计划将一些功能转移到其他类中,我认为这样的方法将帮助我决定从最初的大型类中提取哪些部分。
编辑:我真的很喜欢命令行工具。
发布于 2009-04-28 22:24:18
你看过Snakefood了吗?看起来这就是你要找的。
发布于 2009-04-28 16:26:32
你试过pydev吗?它是eclipse的python扩展。我相信它允许您使用Eclipse的“调用层次结构”特性来查看给定方法的调用图。这并不完全是你想要的,但也许已经足够了。
发布于 2010-03-08 10:20:36
我也对这个问题感到困惑,我找到了一个搜索助手,帮助我以另一种方式找到调用层次结构。不是很好,但比没有好多了。对不起,我的英语不好。
ps.IDE eclipse+pydev
https://stackoverflow.com/questions/798389
复制相似问题