如何从Python源文件中提取函数的调用图?

11 投票
3 回答
3428 浏览
提问于 2025-04-15 12:48

你知道有没有一个工具可以从Python代码中生成函数调用图吗?我需要一个稳定的,并且能在Windows系统上运行的工具。

3 个回答

6

你可以试试 pycallgraph,这是一个用来为Python程序生成调用图的模块。它可以在Windows系统上使用。
只需要下载 graphvizpycallgraph,另外 pycallgraph的源代码包里有一些示例可以参考。
希望这些信息对你有帮助。

9

PyCallGraph 是一个工具,它可以生成一个动态图,这个图是根据你运行 Python 程序时的实际执行情况生成的,而不是从源代码中提取的静态图。有没有人知道有什么工具可以生成静态图呢?

10

你可以试试 PyCallGraph
根据它的说明:

Python调用图可以在Linux、Windows和Mac OS X上使用。

另外,你也可以直接自己动手,使用traceback模块:

import traceback
traceback.print_stack()

撰写回答