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 socket编程实例详解
May 27 Python
浅谈django model的get和filter方法的区别(必看篇)
May 23 Python
python虚拟环境的安装配置图文教程
Oct 20 Python
pycharm+django创建一个搜索网页实例代码
Jan 24 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
python import 上级目录的导入
Nov 03 Python
python编程实现清理微信重复缓存文件
Nov 01 Python
Python中的程序流程控制语句
Feb 24 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获取字符串的编码格式的方法(函数)
2013/06/21 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
js读写(删除)Cookie实例详解
2013/04/17 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
python 实现对文件夹内的文件排序编号
2018/04/12 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
python实现斗地主分牌洗牌
2020/06/22 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
MADE法国:提供原创设计师家具
2018/09/18 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
广告学专业应届生求职信
2013/10/01 职场文书
国际经济贸易专业推荐信
2013/11/06 职场文书
无故旷工检讨书
2014/01/26 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
信息工作经验交流材料
2014/05/28 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
地方课程教学计划
2015/01/19 职场文书
JavaScript前端面试组合函数
2022/06/21 Javascript