Как я могу извлечь граф вызовов функции из исходных файлов Python?

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

Ответ 1

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

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

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

import traceback
traceback.print_stack()

Ответ 2

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

Ответ 3

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