如何从Python源文件中提取函数的调用图?
你知道有没有一个工具可以从Python代码中生成函数调用图吗?我需要一个稳定的,并且能在Windows系统上运行的工具。
3 个回答
6
你可以试试 pycallgraph,这是一个用来为Python程序生成调用图的模块。它可以在Windows系统上使用。
只需要下载 graphviz 和 pycallgraph,另外 pycallgraph的源代码包里有一些示例可以参考。
希望这些信息对你有帮助。
9
PyCallGraph 是一个工具,它可以生成一个动态图,这个图是根据你运行 Python 程序时的实际执行情况生成的,而不是从源代码中提取的静态图。有没有人知道有什么工具可以生成静态图呢?
10
你可以试试 PyCallGraph
根据它的说明:
Python调用图可以在Linux、Windows和Mac OS X上使用。
另外,你也可以直接自己动手,使用traceback模块:
import traceback
traceback.print_stack()