python调用图是一个库和命令行工具,用于可视化python应用程序的流。有关详细信息,请参阅http://pycallgraph.slowchop.com/。
pycallgraph的Python项目详细描述
欢迎!python调用图是一个Python模块,它为python应用程序创建call graph可视化。
项目状态
最新版本是1.0.1,发布于2013-09-17,是前一版本的向后不兼容文件。
在project lives on GitHub中,您可以report issues,通过forking the project然后创建一个pull request,或者只创建一个browse the source code来为项目做出贡献。
文档需要一些工作。请随意贡献:)
功能
- 支持Python2.7+和Python3.3+。
- 使用各种工具(如graphviz和gephi)对调用图进行静态可视化。
- 从命令行执行pycallgraph或将其导入到代码中。
- 可定制颜色。您可以根据通话次数、所用时间、内存使用情况等编程设置颜色。
- 模块可以可视化地组合在一起。
- 易于扩展以创建自己的输出格式。
快速启动
安装很简单,因为:
pip install pycallgraph
您可以使用command-line interface快速可视化您的python脚本,或者使用pycallgraph module进行更细粒度的设置。
以下示例指定graphviz作为输出程序,因此需要安装它。它们将生成一个名为pycallgraph.png的文件。
运行pycallgraph的命令行方法是:
$ pycallgraph graphviz -- ./mypythonscript.py
api的一个简单用法是:
from pycallgraph import PyCallGraph from pycallgraph.output import GraphvizOutput with PyCallGraph(output=GraphvizOutput()): code_to_profile()