Reloading submodules in IPython

Atualmente, estou trabalhando em um projeto python que contém submódulos e usa numpy / scipy. O Ipython é usado como console interativo. Infelizmente, não estou muito satisfeito com o fluxo de trabalho que estou usando agora, gostaria de receber alguns conselhos.

No IPython, a estrutura é carregada por um simplesimport comando. No entanto, geralmente é necessário alterar o código em um dos submódulos da estrutura. Neste ponto, um modelo já está carregado e eu uso o IPython para interagir com el

Agora, a estrutura contém muitos módulos que dependem uma da outra, ou seja, quando a estrutura é carregada inicialmente, o módulo principal está importando e configurando os submódulos. As alterações no código são executadas apenas se o módulo for recarregado usandoreload(main_mod.sub_mod). Isso é complicado, pois preciso recarregar todos os módulos alterados individualmente, usando o caminho completo. Seria muito conveniente sereload(main_module) também recarregaria todos os submódulos, mas sem recarregar numpy / scipy ..

questionAnswers(10)

yourAnswerToTheQuestion