У меня есть куча модулей 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 и поэтому могут быть удалены и т.д. (I ' m фактически работает с примерно 60 модулями)
Написание script, который делает это, вероятно, не очень сложно (хотя для импорта нужны разные синтаксисы), но я также ожидал, что я не первый, кто захочет это сделать ( и если кто-то создал инструмент для этого, он может включать в себя другие опрятные функции, такие как рассказывать мне, какие классы и функции, вероятно, не используются).
Знаете ли вы какие-либо инструменты (даже простые скрипты), которые помогают реорганизации кода?
Знаете ли вы более точный термин для того, что я пытаюсь сделать? Реорганизация кода?