Я использую pycallgraph из командной строки в профиль и рисую график вызовов относительно простой программы. Однако результирующее изображение включает в себя внутренние стандартные библиотеки (threading, json, socket), хотя я не использую параметр командной строки -s. Использование опции -e для исключения этих модулей не имеет эффекта, а использование -i приводит к пустой диаграмме вызовов. Я также пробовал cProfile, но он отображает только основной поток.
Как я могу сделать pycallgraph, чтобы показывать только вызовы в моем коде? Текущий беспорядочный результат бесполезен.
Изменить: я использую 0.5.1, доступный через easy_install. Запуск pycallgraph./cursesclient.py выводит это: . Как вы можете видеть, pycallgraph показывает внутренности модулей json, re, encodings, socket и threading. Re и encodings никогда даже не вызываются непосредственно в моем коде, а через json и socket соответственно.