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生成随机密码或随机字符串的方法
Jul 03 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
python中模块的__all__属性详解
Oct 26 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
Python常见的pandas用法demo示例
Mar 16 Python
Python读取stdin方法实例
May 24 Python
python中while和for的区别总结
Jun 28 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
Python requests模块cookie实例解析
Apr 14 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
python 基于opencv实现高斯平滑
Dec 18 Python
python 批量将中文名转换为拼音
Feb 07 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
德生9700DX电路分析
2021/03/02 无线电
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
js实现无缝滚动图
2017/02/22 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python字符转换
2008/09/06 Python
Python实现的二维码生成小软件
2014/07/11 Python
跟老齐学Python之正规地说一句话
2014/09/28 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
Python解惑之True和False详解
2017/04/24 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
python字符串的拼接方法总结
2019/11/18 Python
python中二分查找法的实现方法
2020/12/06 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
小学语文业务学习材料
2014/06/02 职场文书
优秀家长自荐材料
2014/08/26 职场文书
学校标语口号大全
2015/12/26 职场文书
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
2022微信温控新功能上线
2022/05/09 数码科技