我在命令行中使用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