自动加载对我来说在子目录中根本不起作用。
目录结构:
run.ipynb
oof.py
pertussis/
|-- __init__.py
在 run.ipynb 我有(用笔记本运行):
from pertussis import *
check() #defined in the module
这行不通。我尝试了一切。我在代码中添加了 autoreload 魔法,在配置文件中,无处不在。我还将模块的文件夹添加到 sys.path 列表中。从未重新加载。我尝试从笔记本重新加载常规文件 oof.py
,而不是直接加载模块。
在 oof.py 我有:
from pertussis import *
def check_2():
print ("Hello")
现在发生的事情是 check_2 已成功自动重新加载,但来自模块的检查仍然没有重新加载。
似乎没有任何效果,我迷路了。
最佳答案
抱歉回复晚了,我刚刚遇到了类似的问题。
在你的run.ipynb中,你有没有试过:
import pertussis
pertussis.check()
或者
%load_ext autoreload
%autoreload 1
然后
%aimport pertussis
check = pertussis.check # optional shortcut
check()
关于python - ipython 自动重载不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37512187/