Ho un mucchio di moduli Python che voglio pulire, riorganizzare e refactare (c'è del codice duplicato, un po 'di codice inutilizzato ...), e mi chiedo se c'è uno strumento per creare una mappa di quale modulo utilizza quale altro modulo.Importazione del modulo di mappaggio in Python per un facile refactoring
Idealmente, mi piacerebbe una mappa come questa:
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
... in modo da poter dire quali file posso iniziare a muoversi intorno prima (file_utils.py, db_access.py), quali file non sono utilizzati da mia main.py e così potrebbe essere cancellato, ecc (in realtà sto lavorando con circa 60 moduli)
Scrivi script che fa questo probabilmente non sarebbe molto complicato (anche se ci sono sintassi diverse per l'importazione da gestire), ma mi aspetto anche che non sia il primo a volerlo fare (e se qualcuno ha creato uno strumento per questo , potrebbe includere altre caratteristiche chiare come dirmi quali classi e funzioni non sono probabilmente usate).
Sei a conoscenza di alcuni strumenti (anche semplici script) che assistono la riorganizzazione del codice?
Conoscete un termine più preciso per ciò che sto cercando di fare? Riorganizzazione del codice?
Non sapevo di snakefood, grazie mille per il collegamento. +1 –
Grazie! Sono riuscito a ottenere esattamente la mappa che stavo cercando rubando senza vergogna il codice nella spiegazione che hai inviato e spaccandolo finché non mi ha dato il grafico di cui avevo bisogno. Ho anche usato il modulo per elencare i moduli che non stavo usando (più della metà), quindi potevo solo nuke'em e non pensarci più. Anch'io ho ricevuto un colpevole, ma non ci ho giocato ancora tanto. – Emile