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中将字符串连接到“集合”   java在自己的模块上为每个模块运行spring boot单元测试   java如何在不调用join或get的情况下将Collection<CompletableFuture<X>>转换为CompletableFuture<Collection<X>>?   java折叠工具栏布局在滚动时不折叠   java JPA组合主键/外键映射   java如何使用Apache Velocity模板生成自动关闭的XML元素(如果值为null或空)   Java在2D数组中存储输入文件中的数字   java JPA:如何建模映射<String,设置<Object>>(嵌套集合)   用于使用Java查找字符串的windows MapReduce   java将多个方法组合成一个通用方法   java Micronaut嵌套Json输入验证   java在方法中使用类变量   jar构建Java应用程序   JDBC上的java缓存数据   java Play 2.5。x没有绑定到此线程的EntityManager   java密码。getBlockSize()返回128位,即使使用256位密钥也是如此   java如何在Android上显示可用通知声音列表   Java JNI调用的数组开销   java在创建映射和基于特定键获取值时执行HashMap、LinkedHashMap和ConcurrentHashMap的成本