jupyter实现重新加载模块


Posted in Python onApril 16, 2020

最近几年,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 相关文章推荐
python判断图片宽度和高度后删除图片的方法
May 22 Python
python数组过滤实现方法
Jul 27 Python
Python时间获取及转换知识汇总
Jan 11 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
python opencv人脸检测提取及保存方法
Aug 03 Python
Python中新式类与经典类的区别详析
Jul 10 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
Jan 21 Python
python和php学习哪个更有发展
Jun 17 Python
Python实现打包成库供别的模块调用
Jul 13 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
Python关于OS文件目录处理的实例分享
May 23 Python
Python importlib动态导入模块实现代码
Apr 16 #Python
pandas数据拼接的实现示例
Apr 16 #Python
python 生成任意形状的凸包图代码
Apr 16 #Python
Python telnet登陆功能实现代码
Apr 16 #Python
基于python 凸包问题的解决
Apr 16 #Python
python实现交并比IOU教程
Apr 16 #Python
python 弧度与角度互转实例
Apr 15 #Python
You might like
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php inc文件使用的风险和注意事项
2013/11/12 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php批量修改表结构实例
2017/05/24 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
js中实现继承的五种方法
2021/01/25 Javascript
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
解决Python3下map函数的显示问题
2019/12/04 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
公关关系专员的自我评价分享
2013/11/20 职场文书
服务之星获奖感言
2014/01/21 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
院系推荐意见
2015/06/05 职场文书
订货会主持词
2015/07/01 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
同学聚会开幕词
2019/04/02 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers