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 24 Python
python 重定向获取真实url的方法
May 11 Python
Python装饰器知识点补充
May 28 Python
基于tensorflow加载部分层的方法
Jul 26 Python
Python装饰器限制函数运行时间超时则退出执行
Apr 09 Python
Python supervisor强大的进程管理工具的使用
Apr 24 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
Opencv python 图片生成视频的方法示例
Nov 18 Python
Python的Tqdm模块实现进度条配置
Feb 24 Python
再谈python_tkinter弹出对话框创建
Mar 20 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源码之explode使用说明
2011/08/05 PHP
php随机抽奖实例分析
2015/03/04 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
vue组件实例解析
2017/01/10 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
js判断是否是手机页面
2017/03/17 Javascript
JS自定义滚动条效果简单实现代码
2020/10/27 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
使用Python生成url短链接的方法
2015/05/04 Python
Python中关于使用模块的基础知识
2015/05/24 Python
Python基础之文件读取的讲解
2019/02/16 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
小学生期末评语大全
2014/04/21 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫