python调用图是一个库和命令行工具,用于可视化python应用程序的流。有关详细信息,请参阅http://pycallgraph.slowchop.com/。

pycallgraph的Python项目详细描述


欢迎!python调用图是一个Python模块,它为python应用程序创建call graph可视化。

https://travis-ci.org/gak/pycallgraph.pnghttps://coveralls.io/repos/gak/pycallgraph/badge.png?branch=develophttps://pypip.in/v/pycallgraph/badge.pnghttps://pypip.in/d/pycallgraph/badge.png

屏幕截图

点击下面的图片查看一个更大的版本和生成它们的源代码。

http://pycallgraph.slowchop.com/en/develop/_images/basic_thumb.pnghttp://pycallgraph.slowchop.com/en/develop/_images/regexp_grouped_thumb.pnghttp://pycallgraph.slowchop.com/en/develop/_images/regexp_ungrouped_thumb.png

项目状态

最新版本是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()

文档

请随意浏览documentation of pycallgraph以查找usage guideAPI reference

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从资产中读取JSON文件   JavaFX上带线程程序的java暂停事件执行   java如何将datepicker格式转换为ddMMyyyy   多次点击swing Java按钮   java primefaces使用DefaultMenuItem同时进行重定向和操作   在JAVA中,如何将身份验证器POST请求中的会话转发到GET请求中?   用于在mongodb集合中插入包含元素数组的文档的json Java API   java DriverManager无法打开SQL连接器jar   java使用一个通用工厂方法创建实例   Java中的多线程等待条件   java Liferay 7.1限制了对虚拟实例(公司)的portlet/modules访问   安卓 Java:在读取进程的InputStream之前,等待进程的子进程完成   java只允许使用一种HTTP方法。找到,得到,放   docker我无法从我的java制作人生成kafka主题的消息