Как извлечь график вызовов функции из исходных файлов Python? - PullRequest
11 голосов
/ 10 июля 2009

Знаете ли вы интегрированный инструмент, который будет генерировать график вызовов функции из источников Python? Мне нужен тот, который является последовательным и может работать в ОС Windows.

Ответы [ 3 ]

10 голосов
/ 10 июля 2009

Вы можете попробовать с PyCallGraph
Из его документации:

Python Call Graph работает с Linux, Windows и Mac OS X.

В противном случае вы можете сделать это самостоятельно, используя модуль трассировки:

import traceback
traceback.print_stack()
9 голосов
/ 28 апреля 2012

PyCallGraph создает динамический граф, полученный в результате конкретного выполнения программы на Python, а не статический граф, извлеченный из исходного кода. Кто-нибудь знает инструмент, который создает статический график?

6 голосов
/ 10 июля 2009

Как насчет pycallgraph , это модуль Python, который создает графы вызовов для программ Python. Работает на окнах. Просто скачайте graphviz и pycallgraph , Исходный архив pycallgraphs содержит несколько примеров.
Надеюсь, это поможет

...