Currently, I am working on a python project that contains submodules and uses numpy/scipy. Ipython is used as an interactive console. Unfortunately, I am not very happy with the workflow that I am using right now, I would appreciate some advice.
In IPython, the framework is loaded by a simple import command. However, it is often necessary to change the code in one of the submodules of the framework. At this point, a model is already loaded and I use IPython to interact with it.
Now, the framework contains many modules that depend on each other, i.e. when the framework is initially loaded the main module is importing and configuring the submodules. The changes to the code are only executed if the module is reloaded using reload(main_mod.sub_mod). This is cumbersome as I need to reload all changed modules individually using the full path. It would be very convenient if reload(main_module) would also reload all submodules, but without reloading numpy/scipy.