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实现socket客户端和服务端简单示例
Feb 24 Python
Python中使用logging模块打印log日志详解
Apr 05 Python
python使用paramiko实现远程拷贝文件的方法
Apr 18 Python
简单了解Python中的几种函数
Nov 03 Python
python爬虫之urllib3的使用示例
Jul 09 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
Jun 02 Python
Python 字符串池化的前提
Jul 03 Python
pycharm无法安装cv2模块问题
May 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 使用post,get的一种简洁方式
2010/04/25 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
Python List cmp()知识点总结
2019/02/18 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
教师党员思想汇报
2014/01/06 职场文书
高中语文教学反思
2014/01/16 职场文书
文化活动实施方案
2014/03/28 职场文书
临时用工协议书范本
2014/10/29 职场文书
2014年居委会工作总结
2014/12/09 职场文书
2015年新教师工作总结
2015/04/28 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
运动会广播稿20字
2015/08/19 职场文书