Attualmente sto lavorando a un progetto Python che contiene sottomoduli e utilizza numpy / scipy. Ipython è usato come console interattiva. Purtroppo non sono molto contento del flusso di lavoro che sto usando in questo momento, apprezzerei alcuni consigli.
In IPython, il framework viene caricato da un semplice import
comando. Tuttavia, è spesso necessario modificare il codice in uno dei sottomoduli del framework. A questo punto un modello è già caricato e utilizzo IPython per interagire con esso.
Ora, il framework contiene molti moduli che dipendono l'uno dall'altro, cioè quando il framework viene inizialmente caricato il modulo principale sta importando e configurando i sottomoduli. Le modifiche al codice vengono eseguite solo se il modulo viene ricaricato utilizzando reload(main_mod.sub_mod)
. Questo è complicato poiché devo ricaricare tutti i moduli modificati individualmente usando il percorso completo. Sarebbe molto conveniente reload(main_module)
ricaricare anche tutti i moduli secondari, ma senza ricaricare numpy / scipy.
However, it is often necessary to change code in one of the submodules of the framework.
Quindi perchénecessary to change code
? Grazie