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编程中运用闭包时所需要注意的一些地方
May 02 Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
详解Django中间件执行顺序
Jul 16 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
Python实现CNN的多通道输入实例
Jan 17 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
Feb 13 Python
Python多线程获取返回值代码实例
Feb 17 Python
python网络编程:socketserver的基本使用方法实例分析
Apr 09 Python
Python虚拟环境venv用法详解
May 25 Python
Python scrapy爬取小说代码案例详解
Jul 09 Python
Python实现一个论文下载器的过程
Jan 18 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通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
JavaScript学习笔记之JS对象
2015/01/22 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
Python中Yield的基本用法
2020/10/18 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
华为C++笔试题
2014/08/05 面试题
What is view? why do we have view?
2012/06/22 面试题
如何在Shell脚本中使用函数
2015/09/06 面试题
毕业自我鉴定
2013/11/05 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
入党转正介绍人意见
2015/06/03 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL