mport von @Mapping-Modulen in Python für einfaches Refactoring

Ich habe eine Reihe von Python-Modulen, die ich bereinigen, reorganisieren und umgestalten möchte (es gibt doppelten Code, unbenutzten Code ...), und ich frage mich, ob es ein Tool gibt, mit dem ich eine Karte davon erstellen kann, welches Modul welchen anderen verwendet Modul

Ideally, ich hätte gerne eine Karte wie diese:

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

... damit ich feststellen kann, welche Dateien ich zuerst verschieben kann (file_utils.py, db_access.py), welche Dateien von meinem main.py nicht verwendet werden und so gelöscht werden können usw. Arbeiten mit rund 60 Modul

Writing ein Skript, das dies tut, wäre wahrscheinlich nichtseh kompliziert (obwohl es unterschiedliche Syntaxen für den Import gibt), aber ich würde auch erwarten, dass ich nicht der erste bin, der dies tun möchte (und wenn jemand ein Tool dafür erstellt hat, könnte es andere nette Funktionen enthalten, wie z als mir zu sagen, welche Klassen und Funktionen wahrscheinlich nicht verwendet werden).

Kennen Sie Tools (auch einfache Skripte), die die Code-Reorganisation unterstützen?

Kennen Sie einen genaueren Begriff für das, was ich zu tun versuche? Code-Reorganisation?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage