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实现多并发访问网站功能示例
Jun 19 Python
python实现傅里叶级数展开的实现
Jul 21 Python
对Python定时任务的启动和停止方法详解
Feb 19 Python
Python一键安装全部依赖包的方法
Aug 12 Python
python实现通过flask和前端进行数据收发
Aug 22 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
python实现人机五子棋
Mar 25 Python
tensorflow常用函数API介绍
Apr 19 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
Apr 04 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
农历与西历对照
2006/09/06 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
软件缺陷的分类都有哪些
2014/08/22 面试题
自荐信怎么写好
2013/11/11 职场文书
股东授权委托书范本
2014/09/13 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
技术负责人岗位职责
2015/02/10 职场文书
同学聚会祝酒词
2015/08/10 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python