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 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
python paramiko实现ssh远程访问的方法
Dec 03 Python
python采用getopt解析命令行输入参数实例
Sep 30 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
python3 property装饰器实现原理与用法示例
May 15 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
将python安装信息加入注册表的示例
Nov 20 Python
使用Python构造hive insert语句说明
Jun 06 Python
python spilt()分隔字符串的实现示例
May 21 Python
Django基础CBV装饰器和中间件
Mar 22 Python
Python 一键获取电脑浏览器的账号密码
May 11 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调用三种数据库的方法(3)
2006/10/09 PHP
一个捕获函数输出的函数
2007/02/14 PHP
php创建多级目录代码
2008/06/05 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
Python实现简单状态框架的方法
2015/03/19 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
python os.path模块常用方法实例详解
2018/09/16 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
python中嵌套函数的实操步骤
2019/02/27 Python
python装饰器常见使用方法分析
2019/06/26 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
应届生财务会计求职信
2013/11/05 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
小学生元旦广播稿
2014/02/21 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
初中作文评语集锦
2014/12/25 职场文书
股东大会通知
2015/04/24 职场文书
春季运动会加油词
2015/07/18 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript