Я только что закончил проект python (3.6) среднего размера, и мне нужно немного его почистить. Я не инженер-программист, поэтому во время разработки я не слишком точно структурировал проект, поэтому теперь у меня есть несколько модулей, которые (больше) не импортируются каким-либо другим модулем, или модули, которые импортируются другими файлами .py, которые на самом деле не нужно.
Так, например, у меня есть
Project/
├── __init__.py
├── main.py
├── foo.py
|
├── tools/
│ ├── __init__.py
│ ├── tool1.py
│ └── tool2.py
│ └── tool3.py
|
├── math/
│ ├── __init__.py
│ ├── math1.py
│ └── math2.py
├── graph/
│ ├── __init__.py
│ ├── graph1.py
│ ├── graph2.py
│
и внутри
main.py
from math import math1
from tools import tool2
graph1.py
from math import math1
from tools import tool1, tool2
foo.py
from tools import tool3
Если бы я мог одним взглядом увидеть, что не модуль импортирует graph2
или math2
, я мог бы удалить их или, по крайней мере, добавить их как кандидатов на удаление (и реструктуризация проекта в лучшую сторону). Или я могу подумать об удалении tool3
, потому что я знаю, что мне больше не нужно foo
.
Существует ли простой способ визуализировать все «соединения» (какой модуль импортирует какой) на диаграмме или какой-то другой вид структурированных данных / способ визуализации?