python重新加载模块_jupyter实现重新加载模块

最近几年,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实现重新加载模块就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: jupyter实现重新加载模块

本文地址: http://www.cppcns.com/jiaoben/python/308063.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244738.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java连接access2013数据库_滴水穿石–Java连接Access数据库及其操作

1、配置数据源【控制面板】—>【管理工具】—>【数据源ODBC】点击添加选择Microsoft Access Driver填写数据源名(自定义&#xff0c;如test)&#xff0c;并选择数据库(指定你的Access数据库文件)&#xff0c;如下图红色箭头标注最后&#xff0c;点击确定数据源配置完成2、…

python抠透明图_python利用蒙版抠图(使用PIL.Image和cv2)输出透明背景图

因为最近在做深度学习抠图&#xff0c;正好要用到蒙版进行抠图&#xff0c;所以我将抠图代码进行了封装注释&#xff0c;可以直接使用。可能走了弯路&#xff0c;若有高见请一定提出&#xff01;主要代码import cv2from PIL import Imageimport numpy as npclass UnsupportedFo…

java退出不报异常_如何优雅的处理异常(java)?

这篇文章应该可以解答你的疑问。Java中异常提供了一种识别及响应错误情况的一致性机制&#xff0c;有效地异常处理能使程序更加健壮、易于调试。异常之所以是一种强大的调试手段&#xff0c;在于其回答了以下三个问题&#xff1a;什么出了错?在哪出的错?为什么出错?在有效使…

无法复制winevt中的文件_u盘文件无法复制怎么解决 u盘文件无法复制解决方法【详细步骤】...

在使用u盘的过程中有时会出现 文件无法复制 的问题&#xff0c;并且会弹出磁盘已满的提示&#xff0c;而经过检查&#xff0c;u盘容量却拥有足够大的空间&#xff0c;那么此时该如何解决呢?接下来就跟着小编学习如何解决 u盘文件无法复制 的问题。u盘文件无法复制并提示磁盘已…

python 接口测试 url_Python 接口测试之接口请求方法封装

引言前面讲过三篇文章&#xff1a;既然我们接口测试用例写好了&#xff0c;测试数据也拿到了&#xff0c;那么就是模拟调用接口的方法了&#xff0c;方法有get,post,put,delete&#xff0c;具体是选择哪种&#xff0c;我们需要根据不同接口规定好请求方法来调用。为了方便&…

jenkins 项目启动日志_jenkins 修改启动文件即jdk路径、log路径和切换jenkins用户

环境操作系统&#xff1a; win7服务器(虚拟机)&#xff1a;centos6.5(7)工具&#xff1a;CRT提前条件已经安装好了jenkins修改(或者说添加)jdk路径sudo vim /etc/init.d/jenkins# jenkins的版本是2.8candidates" /usr/programe_files/jdk1.8.0_121/bin/java /etc/alternat…

python3远程连接_Python3 SSH远程连接服务器的方法示例

下载paramiko首先&#xff0c;我的windows系统上有python2和python3。使用下面命令切换到python3&#xff1a;activate py3接着使用下面命令下载相关模块:pip install ecdsapip install Cryptopip install paramiko连接服务器操作&#xff1a;# -*- coding: utf-8 -*-import pa…

java jar 环境变量_java-jar jar包带环境变量(参数)启动

需求java工程我们可以编译成jar也可以翻译成war&#xff0c;一般地&#xff0c;war包我会丢到tomcat容器里&#xff0c;启动tomcat来访问服务&#xff0c;端口、SSL证书、日志等等&#xff0c;都托给tomcat。如果打的是jar包&#xff0c;我通常会用nohup启动&#xff0c;比如生…

java单列_Java 单例模式

单例模式保证一个类只有一个实例&#xff0c;并且提供一个访问该实例的全局访问点常见的应用场景&#xff1a;任务管理器。回收站。网站的计数器。操作系统的文件系统。在servlet编程中&#xff0c;每个servlet也是单例模式&#xff0c;项目中&#xff0c;读取配置文件的类&…

python字符串索引必须是整数_TypeError:在Python中,字符串索引必须是整数

我想从currency converter API得到的Json响应中获取key和value&#xff0c;得到一个错误&#xff1a;“of string index must be integers”。下面是Python代码、Json中的数据和错误消息。在import jsonfrom urllib.request import urlopenwith urlopen ("http://free.cur…

java 数字图片识别_java – 识别图像中的数字

您很可能需要执行以下操作&#xff1a;>在整个页面上应用Hough Transform算法&#xff0c;这应该会产生一系列页面部分。>对于您获得的每个部分&#xff0c;请再次应用。如果当前部分产生2个元素&#xff0c;那么你应该处理类似于上面的矩形。>完成后&#xff0c;您可…

python的基础命令_Python必学之命令行常用的命令

打开命令行&#xff0c;我们会看到每行前面都有诸如C:\Documents and Settings\Crossin>或者MyMacBook:~ crossin$之类的。这个提示符表示了当前命令行所在目录。在这里&#xff0c;我们输入python就可以进入python环境了。但今天我们暂时不这么做。第一个常用的命令是&…

内存泄漏java例子_一次线上Java应用内存泄漏分析实例

由于JVM的内存管理采用GC垃圾自动回收机制&#xff0c;这使得Java程序员在编程的时候确实可以从内存管理中释放出来&#xff0c;但这也引发了另外一个大问题&#xff0c;一旦Java应用出现内存泄漏的时候&#xff0c;常常让人措手不及&#xff0c;陷入无从下手的尴尬境地&#x…

python比较列表所有项是否有相同的部分_检查列表中的所有元素是否相同

一般方法&#xff1a;def checkEqual1(iterator):iterator iter(iterator)try:first next(iterator)except StopIteration:return Truereturn all(first rest for rest in iterator)单线&#xff1a;def checkEqual2(iterator):return len(set(iterator)) < 1还有一条线&…

java项目管理工具_Java 开发项目管理工具

团队协同工具(worktil):https://worktile.com/版本管理工具(GitLab)&#xff1a;http://www.tuicool.com/articles/bEz6Vf 配置教程&#xff1a;http://www.cnblogs.com/wintersun/p/3930900.html自动化构建工具(jenkins)&#xff1a;http://jenkins-ci.org/ 配置教程&#xff…

python判断是不是整数的命令_介绍python判断一个数是不是正小数和整数的方法

这篇文章主要介绍了python 判断是否为正小数和正整数的实例的相关资料,这里提供实例&#xff0c;实例注释说明很清楚&#xff0c;需要的朋友可以参考下python 判断是否为正小数和正整数的实例实现代码&#xff1a;def check_float(string):#支付时&#xff0c;输入的金额可能是…

.net core 2.1 mysql_ASP.NET Core 2.2 + MySQL + DB First

1 项目添加 Pomelo.EntityFrameworkCore.MySql2 编辑项目文件&#xff0c;在节点中添加如下代码&#xff1a;netcoreapp2.2InProcess3 CMD 切换到当前项目目录&#xff0c;执行如下命令dotnet ef dbcontext scaffold "Serverlocalhost;User Id数据库访问用户;Password数据…

java 向上抛异常_java throws 向上抛出的概念问题

展开全部------------------附注------------------------向上抛出的意思 针对 子类 父类,这里面涉及到几个方面,最重32313133353236313431303231363533e4b893e5b19e31333332613637要的一点,(先抛子类的异常,再抛父类的异常.)(FALSE)如果在该方法写明catch子句,catch的顺序是子…

windows linux cpu 抢占式 时间片_嵌入式Linux中进程调度怎样来解析

合作微信&#xff1a;xydf321456Linux是一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。1.前言处理机&#xff08;CPU&#xff09;是整个计算机系…

java 堆内存分析_JVM内存堆布局图解分析

JAVA能够实现跨平台的一个根本原因&#xff0c;是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件&#xff0c;据此也可以知道&#xff0c;为啥Java语言的执行速度比C/C语言执行的速度要慢了,当然原因肯定不止这一个&#xff0c;如在JVM中没有数据寄…