Actualmente estoy trabajando en un proyecto de Python que contiene submódulos y usa numpy / scipy. Ipython se usa como consola interactiva. Desafortunadamente no estoy muy contento con el flujo de trabajo que estoy usando en este momento, agradecería algunos consejos.
En IPython, el marco se carga mediante un import
comando simple . Sin embargo, a menudo es necesario cambiar el código en uno de los submódulos del marco. En este punto, un modelo ya está cargado y uso IPython para interactuar con él.
Ahora, el marco contiene muchos módulos que dependen unos de otros, es decir, cuando el marco se carga inicialmente, el módulo principal está importando y configurando los submódulos. Los cambios en el código solo se ejecutan si el módulo se vuelve a cargar usando reload(main_mod.sub_mod)
. Esto es engorroso ya que necesito volver a cargar todos los módulos modificados individualmente usando la ruta completa. Sería muy conveniente reload(main_module)
recargar todos los submódulos, pero sin recargar numpy / scipy.
However, it is often necessary to change code in one of the submodules of the framework.
Entonces, por quénecessary to change code
? Gracias