【发布时间】:2012-10-20 18:44:16
【问题描述】:
我在命令行中使用pycallgraph 来分析和绘制一个相对简单程序的调用图。但是,即使我不使用 -s 命令行选项,生成的图像也包括标准库(线程、json、套接字)的内部结构。使用 -e 选项排除这些模块无效,使用 -i 会导致空调用图。我也试过 cProfile,但它只绘制主线程。
如何使 pycallgraph 仅在我的代码中显示调用?目前乱七八糟的结果是没用的。
编辑:我使用的是 0.5.1,可通过 easy_install 获得。运行 pycallgraph ./cursesclient.py 输出:。如您所见,pycallgraph 显示模块 json、re、编码、套接字和线程的内部结构。在我的代码中甚至从未直接调用 re 和 encodings,而是分别通过 json 和 socket。
【问题讨论】:
-
无论如何,谢谢你指点我 pycallgraph。
-
你用的是什么版本?在 0.5.1 中,我可以只使用调用“pycallgraph mycode.py”的函数制作图形,但选项“-s”会忽略一些模块,如“functools”