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多进程机制实例详解
Jul 02 Python
Python使用turtule画五角星的方法
Jul 09 Python
Python随手笔记之标准类型内建函数
Dec 02 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
Python语言快速上手学习方法
Dec 14 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
python getopt模块使用实例解析
Dec 18 Python
OpenCV全景图像拼接的实现示例
Jun 05 Python
用Python创建简易网站图文教程
Jun 11 Python
python库sklearn常用操作
Aug 23 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python使用arp欺骗伪造网关的方法
2015/04/24 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
利用python计算时间差(返回天数)
2019/09/07 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
PyQt QMainWindow的使用示例
2021/03/24 Python
kfc实习自我鉴定
2013/12/14 职场文书
班主任工作年限证明
2014/01/12 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
中秋节慰问信
2015/02/15 职场文书
何玥事迹观后感
2015/06/16 职场文书