如何强制IPython查看更新的库?

时间:2013-07-25 12:29:38

标签: python import ipython ipython-notebook

我在我的IPython笔记本中执行以下操作:

import sys
sys.path.append('my_directory')
from db import *

工作正常。但后来我向db.py添加了一个新函数,而IPython没有看到它。没关系。但即使我reset一切都重新执行导入所有内容的单元格,它也看不到它。即使我用户重新加载,它也看不到它。即使我关闭IPython笔记本并重新启动它也看不到它。

强制IPython(或python)查看文件更新内容的方法是什么?

1 个答案:

答案 0 :(得分:3)

您需要使用自动重载。查看http://ipython.org/ipython-doc/dev/config/extensions/autoreload.html处的手册。似乎你需要:

%autoreload 2

以上将自动重新加载所有导入的模块。除了那些包含在%aimport modulename指定的单独特殊模块列表中的那些。如果您指定%autoreload 1,则只会自动重载。