Подтвердить что ты не робот

Визуализировать структуру модуля Python

Есть ли инструмент, который можно использовать для графического представления структуры модуля python?

Я думаю, что это график подмодулей и классов, связанных стрелками, представляющими импорт.

4b9b3361

Ответ 1

Я думаю, вам нужна библиотека Python snakefood

sfood:    Учитывая набор входных файлов или корневых каталогов, сгенерируйте список зависимостей между файлами:

sfood-граф:     Прочитайте список зависимостей и создайте графический файл Graphviz. (Этот файл можно запустить через инструмент Graphviz dot для создания PDF файла с возможностью просмотра/печати);

Ответ 2

Не уверен, есть ли инструмент, но вы всегда можете разобрать пакет, с которым работаете, идя под поддеревом каталога и записывая классы для каждого модуля, а также записывая импорт. (Если вы работаете с одним модулем, тогда он просто проверяет классы и входные данные, нет необходимости в прохождении пути.) Тогда вам придется итеративно или рекурсивно (Python рекомендует итерацию) проверяет каждый импортированный модуль для чего-либо импортируется ими, пока не будет больше импорта (будьте осторожны с круговыми ввозами!).

Вы, вероятно, найдете pydot или что-то подобное весьма полезное для графического отображения структуры.

Ответ 3

IDE для Python, называемая ERIC, использовала эту самую функциональность