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多重继承实例
Oct 11 Python
讲解Python中的递归函数
Apr 27 Python
在Python中用has_key()方法查找键是否存在的教程
May 21 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
Python秒算24点实现及原理详解
Jul 29 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
哪些是python中web开发框架
Jun 17 Python
解决python 输出到csv 出现多空行的情况
Mar 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+java实现自动新闻滚动窗口
2006/10/09 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
laravel入门知识点整理
2020/09/15 PHP
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
Jquery异步提交表单代码分享
2015/03/26 Javascript
在Node.js中使用HTTP上传文件的方法
2015/06/23 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
Python学习笔记之自定义函数用法详解
2019/06/08 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Python交互式图形编程的实现
2019/07/25 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
巴西女装购物网站:Eclectic
2018/04/24 全球购物
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
电子商务专业求职信
2014/03/08 职场文书
实习协议书范本
2014/04/22 职场文书
中国梦口号
2014/06/13 职场文书
买房协议书范本
2014/10/23 职场文书
先进教师个人总结
2015/02/11 职场文书
党支部书记岗位职责
2015/02/15 职场文书
技术入股合作协议书
2016/03/21 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
《废话连篇——致新手》——chinapizza
2022/04/05 无线电