построить граф вызовов (JSON в качестве вывода) в Python? - PullRequest
0 голосов
/ 06 марта 2019

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

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

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

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

0 голосов
/ 06 марта 2019

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

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

...