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

时间:2009-07-10 07:09:58

标签: python windows call-graph

您是否知道一个集成工具可以从Python源生成函数的调用图?我需要一个一致且可以在Windows操作系统上运行的文件。

3 个答案:

答案 0 :(得分:10)

你可以试试PyCallGraph
从其文档:

  

Python Call Graph适用于Linux,   Windows和Mac OS X。

否则,您可以使用traceback模块直接执行此操作:

import traceback
traceback.print_stack()

答案 1 :(得分:9)

PyCallGraph生成由Python程序的特定执行产生的动态图,而不是从源代码中提取的静态图。有人知道产生静态图的工具吗?

答案 2 :(得分:6)

如果是pycallgraph,它是一个为Python程序创建调用图的Python模块。它适用于Windows。 只需下载graphvizpycallgraphpycallgraphs's source tarball就有一些例子 希望这有帮助