Я пытаюсь нарисовать диаграмму вызова функций для сложного функционального кода Python, включая множество файлов Python и связанных с ними функций. Мне удалось использовать инструмент pyan для рисования диаграммы вызовов, но он просто делает это для одного файла *.py и не принимает во внимание весь код и функции. Как вы думаете, есть ли возможность заставить его работать для всей кодовой базы?
pyan3 app.py --uses --no-defines --colored --grouped --annotated --dot > app_diagram.dot
Вы можете использовать шаблон шара **/*.py
. Из репозитория :
filenames: glob pattern or list of glob patterns
to identify filenames to parse (`**` for multiple directories)
example: **/*.py for all python files
@f.ashouri У него есть отношение «использует» и отношение «определяет», но вы используете флаг «--no-defines», который предотвращает рисование отношений определения.
Катей, большое спасибо. Удобный ответ решил мою проблему, и я принял ваш ответ. Он рисует диаграмму для всех файлов, но не показывает отношения между функциями в разных файлах. Есть ли варианты показать отношения между функциями разных файлов?