我在命令行中使用pycallgraph来描绘和绘制一个相对简单的程序的调用图。然而,即使我不使用-s命令行选项,结果图像也包含标准库的内部结构(线程,json,套接字)。使用-e选项排除这些模块没有任何效果,并且使用-i会生成空的调用图。我也试过cProfile,但它只绘制了主线程。如何防止pycallgraph进入标准库函数?
如何让pycallgraph只显示我的代码中的调用?目前混乱的结果是没用的。
编辑:我正在使用0.5.1,通过easy_install提供。运行pycallgraph ./cursesclient.py输出:。正如你所看到的,pycallgraph显示了模块内部的json,re,编码,套接字和线程。 Re和编码都不会直接在我的代码中调用,而是直接通过json和套接字调用。
无论如何,谢谢指向我pycallgraph。 –
你使用什么版本?在0.5.1中,我只能使用我的函数调用'pycallgraph mycode.py',但选项'-s'忽略了一些模块,比如'functools' – adray