Построить граф вызовов (JSON в качестве вывода) в Python?

Моя проблема в том, что я хочу граф вызовов кода в JSON формат. я прошел через различные пакеты Python, как coverage, pycallgraph,callgraph,unittest но никто из них не давал вывод как JSON, pycallgraph был близок к моей постановке проблемы, но не предоставлял вывод, как JSON,

Любые хорошие инструменты для этого (бесплатные инструменты) или любые изменения в приведенном выше исходном модуле, чтобы получить JSON как вывод?

2 ответа

Я видел заявление на pycallgraph docs, в котором говорится, что он может генерировать выходные данные json.

пожалуйста, посмотрите на это здесь.

Из документации по графу вызовов Python:

Он способен генерировать различные типы выходов и визуализаций. Изначально Python Call Graph использовался только для генерации DOT-файлов для GraphViz, а с версии 1.0.0 он также может генерировать JSON-файлы и GDF-файлы для Gephi. Создание пользовательских выходных данных довольно просто путем создания подкласса Outputclass.

а также:

OUTPUT_MODE может быть одним из следующих: graphviz, gephi и json. python_file.py - это скрипт на python, который будет отслеживаться, а затем генерируется визуализация графа вызовов.

так что либо установите OUTPUT-MODE на json, либо напишите собственный подкласс

Другие вопросы по тегам