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在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
Python可变参数用法实例分析
Apr 02 Python
python批量替换页眉页脚实例代码
Jan 22 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
Python利用imshow制作自定义渐变填充柱状图(colorbar)
Dec 10 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Apr 04 Python
Django框架之路由用法
Jun 10 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 多维数组排序实现代码
2009/08/05 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
php 的反射详解及示例代码
2016/08/25 PHP
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
以一段代码为实例快速入门Python2.7
2015/03/31 Python
Python中的元类编程入门指引
2015/04/15 Python
Python读写配置文件的方法
2015/06/03 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python实现简单爬虫功能的示例
2016/10/24 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
《夕阳真美》教学反思
2014/04/27 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
城南旧事读书笔记
2015/06/29 职场文书
社区宣传标语口号
2015/12/26 职场文书
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL