调用图

调用图

这是 pycallgraph 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


pycallgraph - Python 调用图

概要


调用图 [OPTION] ... 输出模式 [输出选项] python_文件.py

商品描述


pycallgraph 是一个从 Python 脚本创建调用图可视化的程序。

输出模式 可以是 graphviz、gephi 和 json 之一。 python_文件.py 是一个python脚本
将被跟踪,之后,将生成调用图可视化。

一般 争论



可选择 graphviz、gephi 和 json。

-H, - 帮帮我
显示命令行的可能选项列表。

-v, --详细
打开详细模式,它将打印出 pycallgraph 的状态信息和
处理。

-d, -调试
打开调试模式,该模式将打印出调试信息,如原始
Graphviz 生成的文件。

-ng, --无组
不要在结果中对模块进行分组。 默认情况下这是打开的,并且会在视觉上显示
将同一模块的方法组合在一起。 分组技术确实依赖于
使用的输出类型。

-是的, --标准库
运行跟踪时,还包括 Python 标准库。

-米, - 记忆
一个实验选项,其中包括跟踪中的内存跟踪。

-t, --线程
在另一个线程中处理跟踪的实验性选项。 这可能或可能
不要更快。

筛选 争论


-一世, - 包括
要包含在输出中的模块的通配符模式。 你可以有多个包含
参数。

-e, - 排除
要在输出中排除的模块的通配符模式。 你可以有多个包含
参数。

--include-pycallgraph
默认情况下,pycallgraph 会将自己从跟踪中过滤掉。 启用这将包括
跟踪中的pycallgraph。

--最大深度
要跟踪的最大堆栈深度。 不包括超过此堆栈深度的任何调用
在踪迹中。

图形化 争论


-l , - 工具
修改pycallgraph使用的默认Graphviz工具。 它使用“点”,但可以是
更改为neato、fdp、sfdp、twopi或circo。

示例


在 myprogram.py 上创建一个名为 pycallgraph.png 的调用图图像:

pycallgraph graphviz——./myprogram.py

使用命令行参数创建标准 Python 安装脚本的调用图:

pycallgraph graphviz --output-file=setup.png -- setup.py --dry-run install

运行 Django 的 管理文件 脚本,但由于 Django 中有很多调用,并且会
导致生成的图像很大,我们可以对其进行过滤以仅跟踪核心 Django
模块:

pycallgraph -v --stdlib --include "django.core.*" graphviz -- ./manage.py syncdb --noinput

使用 onworks.net 服务在线使用 pycallgraph



最新的 Linux 和 Windows 在线程序