jupyter实现重新加载模块

作者:ybdesire 时间:2023-12-16 20:46:45 

最近几年,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"

来源:https://blog.csdn.net/ybdesire/article/details/86709727

标签:jupyter,重新加载,模块
0
投稿

猜你喜欢

  • 别人复制你网站的文章时自动加上注释

    2009-02-09 13:20:00
  • 浅谈php调用python文件

    2024-05-05 09:31:42
  • python爬虫之urllib,伪装,超时设置,异常处理的方法

    2022-07-23 23:47:10
  • 调整SQLServer2000运行中数据库结构

    2024-01-18 17:55:53
  • MySQL中的count(*) 和 count(1) 区别性能对比分析

    2024-01-24 03:12:51
  • Python中range函数的基本用法完全解读

    2021-02-28 05:33:45
  • 玩体验,先忘掉自己

    2010-01-30 13:36:00
  • python批量提取word内信息

    2021-05-18 14:25:50
  • Python面向对象程序设计之继承、多态原理与用法详解

    2023-07-08 18:17:52
  • Python中six模块基础用法

    2021-03-12 18:24:30
  • JavaScript实现彩虹文字效果的方法

    2024-06-05 09:34:41
  • 解决oracle用户连接失败的解决方法

    2011-01-04 19:35:00
  • Django模板获取field的verbose_name实例

    2023-07-30 06:53:55
  • Python和GO语言实现的消息摘要算法示例

    2023-03-27 02:07:05
  • Oracle数据库处理多媒体信息

    2010-07-16 13:01:00
  • Python中使用 Selenium 实现网页截图实例

    2022-07-04 06:28:16
  • Mysql 数据库死锁过程分析(select for update)

    2024-01-23 02:57:26
  • 使用python将最新的测试报告以附件的形式发到指定邮箱

    2022-08-24 14:59:16
  • Python中文竖排显示的方法

    2022-12-31 20:26:03
  • python 类对象的析构释放代码演示

    2023-11-22 18:54:53
  • asp之家 网络编程 m.aspxhome.com