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 自动补全(vim)
Nov 30 Python
python实现统计代码行数的方法
May 22 Python
python获取外网ip地址的方法总结
Jul 02 Python
Python 比较两个数组的元素的异同方法
Aug 17 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
python opencv 图像尺寸变换方法
Apr 02 Python
Python 类的特殊成员解析
Jun 20 Python
Python微医挂号网医生数据抓取
Jan 24 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
Python OrderedDict的使用案例解析
Oct 25 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
python 5个顶级异步框架推荐
Sep 09 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字符串操作常见问题小结
2016/10/11 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
JS高级运动实例分析
2016/12/20 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
Python模块常用四种安装方式
2020/10/20 Python
python代码实现图书管理系统
2020/11/30 Python
授权委托书怎么写
2014/04/03 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
工会积极分子个人总结
2015/03/03 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
Oracle 死锁的检测查询及处理
2021/09/25 Oracle
Python可视化神器pyecharts绘制水球图
2022/07/07 Python