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爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
python 实现识别图片上的数字
Jul 30 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 Python
Django用户身份验证完成示例代码
Apr 03 Python
Python计算信息熵实例
Jun 18 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
python用tkinter开发的扫雷游戏
Jun 01 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的header和asp中的redirect比较
2006/10/09 PHP
php 购物车的例子
2009/05/04 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
PHP处理CSV表格文件的常用操作方法总结
2016/07/01 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
wxPython窗口的继承机制实例分析
2014/09/28 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Django中使用locals()函数的技巧
2015/07/16 Python
解决python写入带有中文的字符到文件错误的问题
2019/01/31 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
Python占用的内存优化教程
2019/07/28 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
化工专业应届生求职信
2013/11/08 职场文书
火车来了教学反思
2014/02/11 职场文书
中国入世承诺
2014/04/01 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
我的中国梦主题班会
2015/08/14 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书