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中使用摄像头实现简单的延时摄影技术
Mar 27 Python
python获取当前日期和时间的方法
Apr 30 Python
python中异常报错处理方法汇总
Nov 20 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
Python中logging实例讲解
Jan 17 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
linux中nohup和后台运行进程查看及终止
Jun 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中intval()等int转换时的意外异常情况
2013/06/21 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
php可变长参数处理函数详解
2017/02/22 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
Vue中的vue-resource示例详解
2018/11/02 Javascript
express 项目分层实践详解
2018/12/10 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
python控制台中实现进度条功能
2015/11/10 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
浅析Python四种数据类型
2018/09/26 Python
python命令行工具Click快速掌握
2019/07/04 Python
Python中Selenium库使用教程详解
2020/07/23 Python
如何用Python 加密文件
2020/09/10 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
药店主任岗位责任制
2014/02/10 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
污水处理保证书
2015/05/09 职场文书
退伍军人感言
2015/08/01 职场文书
一文简单了解MySQL前缀索引
2022/04/03 MySQL