目前,我正在处理一个包含子模块并使用numpy / scipy的python项目。Ipython用作交互式控制台。不幸的是,我对现在使用的工作流程不是很满意,请多多指教。
在IPython中,该框架是通过一个简单的import
命令加载的。但是,通常有必要在框架的子模块之一中更改代码。至此,已经加载了一个模型,并且我使用IPython与之交互。
现在,该框架包含许多相互依赖的模块,即,在最初加载该框架时,主模块正在导入和配置子模块。仅当使用重新加载模块时,才执行对代码的更改reload(main_mod.sub_mod)
。这很麻烦,因为我需要使用完整路径分别重新加载所有更改的模块。如果reload(main_module)
还重新加载所有子模块,但又不重新加载numpy / scipy ,将非常方便。
However, it is often necessary to change code in one of the submodules of the framework.
为什么呢necessary to change code
?谢谢