Reloading submódulos en IPython

Actualmente estoy trabajando en un proyecto de Python que contiene submódulos y usa numpy / scipy. Ipython se usa como consola interactiva. Lamentablemente, 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 con un simpleimport comando. 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 usandoreload(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 sireload(main_module) también volvería a cargar todos los submódulos, pero sin volver a cargar numpy / scipy ..

Respuestas a la pregunta(10)

Su respuesta a la pregunta