Визуализация сложной информации — это простой способ быстро понять общий контекст. Таким образом, соединения и структуры могут быть быстро идентифицированы. В этой статье мы узнаем, как визуализировать любую структуру папок с помощью Python.
Почему вы должны визуализировать структуру вашего проекта?
Есть несколько причин, по которым вам следует визуализировать структуру папок вашего проекта. Знакомство с новым коллегой по проекту, понимание организации ваших файлов и кода, поиск несоответствий и многое другое. Всегда лучше иметь правильную визуализацию вашего проекта, чем направлять кого-то по дереву файлов или даже файловому проводнику.
Как я могу визуализировать структуру моего проекта?
Существует несколько библиотек и инструментов для визуализации любой структуры папок. В этом уроке мы будем использовать Directory-Grapher с GitHub. Он использует Graphviz в фоновом режиме для создания диаграмм, как на первом скриншоте. В следующих разделах мы визуализируем репозиторий веб-сайта Бреттани Чанг.
Требования
Вам понадобится dir.py из этого репозитория GitHub от AlexEidt. Вы можете клонировать весь репозиторий или просто скачать dir.py. Кроме того, вам нужно будет скачать и установить Graphviz, скачать его можно здесь. Наконец, вам нужно установить библиотеку запросов.
Визуализируйте структуру папок
После того, как вы все настроите, вы можете приступить к визуализации любой структуры папок. Directory-Grapher предлагает следующие опции (нажмите здесь для просмотра всех опций):
- Отображение всех файлов в каталогах.
- Отображение скрытых файлов.
- Отображение использования памяти для заданных папок.
- Отображение в разных ориентациях, например слева направо, снизу вверх и т. д.
Выполнив следующую команду, вы можете создать визуализацию вашего проекта.
python .\dir.py -dir v4 -ot LR
Он создаст следующий svg папки v4 с ориентацией слева направо.
Включение всех файлов и отображение использования памяти возможно с помощью следующей команды:
python .\dir.py -dir v4 -ot LR -m -f
Если вам нравится читать подобные истории и вы хотите поддержать меня как писателя, рассмотрите возможность подписаться на меня. Если у вас есть какие-либо вопросы, не стесняйтесь задавать их в разделе комментариев.