jupyter实现重新加载模块
2020-04-25 12:04
3439 查看
最近几年,jupyter在全球数据科学领域,已经成为不可或缺的重要工具。
在jupyter中用python写程序,若import了自己写的外部模块,如果这个外部模块有更新,再次执行import,jupyter是不会重新导入的。一般的做法是先restart整个jupyter文档,再重新执行代码,以确保所有导入的外部模块都是最新的。但这种做法太麻烦,效率也不高。
网上搜“jupyter auto reload”,目前搜到的主要是ipython的%load_ext,这在jupyter下并不适用;也搜到了reload,但发现在不同版本的jupyter下也有问题。
现在看来,这个问题虽然简单,但目前网上的solution还不是很容易检索到,所以值得在这里记录一下。
在jupyter下实现模块重新加载(每一次运行import,都导入模块最新的代码),有三种方式:
对于 Python2.x
import some_module
reload(some_module)
对于 Python 3.2 and 3.3:
import some_module import importlib importlib.reload(some_module)
对于 Python3.4+
import some_module import imp imp.reload(some_module)
补充知识:jupyter notebook版本更新和降低版本命令
安装更高的版本:
pip install -U "notebook>6.0"
降低版本
pip install -U "notebook<5.0"
以上这篇jupyter实现重新加载模块就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- Python重新加载模块的实现方法
- JavaScript 模块的循环加载实现方法
- 加载内核模块,实现新的系统调用:遍历系统当前所有进程的任务描述符,并将pid组织成树状结构显示
- JS实现重新加载当前页面
- 如何使用 require.js ,实现js文件的异步加载,避免网页失去响应,管理模块之间的依赖性,便于代码的编写和维护。
- seajs+backbone实现单页面应用模块自动加载
- 多个fragment切换,而不重新加载数据的实现
- lua 重新加载模块
- Android4.4系统浏览器Chromium实现的加载模块与流程
- Android4.4系统浏览器Chromium实现的加载模块与流程
- Lua 加载当前路径下的模块实现
- jupyter重新导入python模块与文件中的函数
- Windows下使用apache模块实现合并多个js、css提高网页加载速度
- 在IPython中重新加载模块 importlib
- JavaScript 模块的循环加载实现方法
- jQuery使用DataTable实现删除数据后重新加载功能
- angular4中的模块预加载的控制和实现
- JS实现重新加载当前页面或者父页面的几种方法
- AngularJs 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
- Angular.JS + Require.JS + angular-async-loader 来实现异步加载 angular 模块