有没有一种工具可以可视化Python中的方法调用?

8

例子:

def a():
  pass

def b():
  pass

def c():
  a()
  b()

并且这个工具会显示类似以下的图表:

c -> a()
  -> b()

可能是重复的问题:如何在调用函数时打印函数 - karthikr
@karthikr 不是很准确。我希望有一个工具来可视化方法调用流程。如果 b() 调用了 d(),并且还有更多的方法跟随,那么图表就像一棵以程序入口为根的树。 - can.
1个回答

9

1
阅读介绍:https://pycallgraph.readthedocs.io/en/master/guide/intro.html,该工具需要执行代码才能为您提供图形。是否有一种工具可以在不执行代码的情况下给我提供图形?因为我不知道代码的行为是否恶意,所以我不想运行它。 - DaCruzR
@DaCruzR,你最好在脑海中运行它,或者用可信的虚假值替换代码中被认为是恶意的部分,然后再运行它。 - Freddy Mcloughlan
该代码库现已存档,构建失败 - Github - Freddy Mcloughlan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接