Построить граф вызовов (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, либо напишите собственный подкласс