2

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

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

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

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

4

1 回答 1

3

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

%autoreload 2

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

于 2013-07-27T07:46:03.653 回答