我在我的IPython笔记本中执行以下操作:
import sys
sys.path.append('my_directory')
from db import *
工作正常。但后来我向db.py
添加了一个新函数,而IPython没有看到它。没关系。但即使我reset
一切都重新执行导入所有内容的单元格,它也看不到它。即使我用户重新加载,它也看不到它。即使我关闭IPython笔记本并重新启动它也看不到它。
强制IPython(或python)查看文件更新内容的方法是什么?
答案 0 :(得分:3)
您需要使用自动重载。查看http://ipython.org/ipython-doc/dev/config/extensions/autoreload.html处的手册。似乎你需要:
%autoreload 2
以上将自动重新加载所有导入的模块。除了那些包含在%aimport modulename指定的单独特殊模块列表中的那些。如果您指定%autoreload 1,则只会自动重载。