我在 IPython 笔记本中执行以下操作:
import sys
sys.path.append('my_directory')
from db import *
效果很好。但后来我向 db.py 添加了一个新函数,但 IPython 没有看到它。没关系。但即使我重置所有内容并重新执行导入所有内容的单元格,它也看不到它。即使我用户重新加载它也看不到它。即使我关闭 IPython 笔记本并重新启动它也看不到它。
强制IPython(或python)查看文件更新内容的方法是什么?
最佳答案
您需要使用自动重新加载。查看手册:http://ipython.org/ipython-doc/dev/config/extensions/autoreload.html 。看来你需要:
%autoreload 2
以上将自动重新加载所有导入的模块。除了那些包含在由 %aimport modulename 指定的单独的特殊模块列表中的模块之外。仅当您指定 %autoreload 1 时,这些才会自动重新加载。
关于python - 如何强制 IPython 查看更新的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17858058/