У меня есть куча модулей Python, которые я хочу очистить, реорганизовать и реорганизовать (есть дублирующийся код, некоторый неиспользуемый код...), и мне интересно, есть ли инструмент для создания карты того, какой модуль использует какой другой модуль. .
В идеале мне нужна такая карта:
main.py
-> task_runner.py
-> task_utils.py
-> deserialization.py
-> file_utils.py
-> server.py
-> (deserialization.py)
-> db_access.py
checkup_script.py
re_test.py
main_bkp0.py
unit_tests.py
... чтобы я мог сказать, какие файлы я могу начать перемещать в первую очередь (file_utils.py, db_access.py), какие файлы не используются моим main.py и поэтому могут быть удалены и т. д. (я на самом деле работаю около 60 модулей)
Написание скрипта, который делает это, вероятно, не будет очень сложным (хотя существуют разные синтаксис для обработки импорта), но я также ожидаю, что я не первый, кто захочет сделать это (и если кто-то сделал инструмент для этого, он может включать другие полезные функции, такие как сообщение мне, какие классы и функции, вероятно, не используются).
Знаете ли вы какие-нибудь инструменты (даже простые скрипты), помогающие реорганизовать код?
Вы знаете более точный термин для того, что я пытаюсь сделать? Реорганизация кода?