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 import
comando simples . 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 ele.
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 usando reload(main_mod.sub_mod)
. Isso é complicado, pois preciso recarregar todos os módulos alterados individualmente, usando o caminho completo. Seria muito conveniente se reload(main_module)
também recarregasse todos os submódulos, mas sem recarregar numpy / scipy ..
However, it is often necessary to change code in one of the submodules of the framework.
Então, por que énecessary to change code
? Obrigado