在使用jupyter的环境下,我们需要导入自己编写的库文件,在更新了库文件后重新import,发现修改不生效,这时候该怎么办呢?
网上查找出来 最多的方法就是使用下列方法:
import modules
from importlib import reload
reload(modules)
这个方法不能只是在指定的cell中运行一遍,需要在每个cell中都需要加入reload(modules)语句才能使用修改后的内容,感觉还是很麻烦。
有没有一次性解决呢?有,两种方法
第一种是直接重启整个jupyter的环境
这个是vscode中的方式
若是在浏览器中的在这里
这种方法适用于配置信息不多的情况
第二种就是使用 Jupyter 自带的 %autoreload,直接在最上面cell运行这一句,就可以更新成功了
%load_ext autoreload
%autoreload 1
%aimport analyze
或者偷懒这样写,这样就会在每运行一个cell的时候都会import xxxx,运行速度会慢一点点
%load_ext autoreload
%autoreload 2