构建类方法依赖图的Python工具
我正在研究一个非常庞大的旧版Python类,这个类里面有很多方法。我最终把复杂的方法拆分成更小的部分,这样方法的数量就更多了。我在想有没有什么工具可以扫描这些Python代码,并为它的方法生成一种依赖关系图。
我定义方法 x()
是方法 y()
的依赖关系,如果 y()
中至少调用了一次 x()
。
我可以用这样的工具来找出(如果可能的话)那些没有外部依赖的类方法子集(它们的所有依赖都是来自同一个子集的方法)。
我打算把一些功能移到其他类中,我觉得这种方法会帮助我决定从这个庞大的初始类中提取哪些部分。
补充:我真的希望有一个命令行工具。