从文件夹重新加载模块?

时间:2015-12-20 01:56:51

标签: python ipython ipython-notebook

由于我修改模块后IPython Notebook没有重新加载文件,我正在尝试重新加载它。有一个post关于如何做类似的事情,但我的问题是当.py文件在子文件夹中时,它不起作用。

我原来的导入工作原理如下:

from myutils.MyClassFile import MyClass

尝试重新加载时:

reload(myutils.MyClassFile)
from myutils.MyClassFile import MyClass

我收到了错误:

name 'myutils' is not defined

关于如何实现这一点的任何建议。

1 个答案:

答案 0 :(得分:0)

在笔记本中:

%load_ext autoreload
%autoreload 2

启用自动重新加载为每次执行单元格而更改的所有导入模块。

您可以使用以下内容排除模块:

%aimport module_to_exclude

或者使用:

%autoreload 1

并将应重新加载的内容列入白名单:

%aimport module_to_include