python中reload重载实例用法


Posted in Python onDecember 15, 2020

当我们想对python中原有的模块进行覆盖,又不希望退出当前的程序,就需要用到重载的概念。这样既能使模块得到更新,又不影响解释器的使用。在导入的模块上,也是对之前原有模块的一次覆盖,包括最初导入时所加载的各种过程。下面我们学习reload的一些基础内容,在实例中体会加载功能。

1.装载MyModule语法演示:

from imp import reload reload(MyModule)

2.参数

module -- 模块对象。

3.返回值

返回模块对象。

4.实例

当前目录下有一个test.py :

# i am test.py
num = 1

Python console :

>>> import test
>>> test.num
1

在脚本运行期,如果 test.py 中的num 改为2,此时需要热更:

# i am test.py
num = 2

Python console :

>>> from importlib import reload
>>> reload(test)
<module 'test' from '/home/xiaojie/URun.ResearchPrototype/People/Xiaojie/test.py'>
>>> test.num
2

注意:reload函数希望获得的参数是一个已经加载了的模块对象的名称,所以如果在重载之前,请确保已经成功地导入了这个模块。

说明:Python 3.0把reload内置函数移到了imp标准库模块中。它仍然像以前一样重载文件,但是,必须导入它才能使用。

知识点扩展:

python3中reload()中出现错误的原因

>>> import os
>>> os.getcwd()
'C:\\CodingApp\\python'
>>> os.chdir(r'C:\Users\JIANCHEN\PycharmProjects\决策树\src')
>>> os.getcwd()
'C:\\Users\\JIANCHEN\\PycharmProjects\\决策树\\src'
>>> from imp import reload

Warning (from warnings module):
 File "__main__", line 1
DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
>>> reload(index)
Traceback (most recent call last):
 File "<pyshell#5>", line 1, in <module>
  reload(index)
NameError: name 'index' is not defined
>>> import index
>>> reload(index)
<module 'index' from 'C:\\Users\\JIANCHEN\\PycharmProjects\\决策树\\src\\index.py'>

总结:在reload之前要import

到此这篇关于python中reload重载实例用法的文章就介绍到这了,更多相关python中如何使用reload重载内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中的字典与成员运算符初步探究
Oct 13 Python
K-近邻算法的python实现代码分享
Dec 09 Python
django 修改server端口号的方法
May 14 Python
在Python中实现替换字符串中的子串的示例
Oct 31 Python
python面向对象法实现图书管理系统
Apr 19 Python
python原类、类的创建过程与方法详解
Jul 19 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
Python Django路径配置实现过程解析
Nov 05 Python
python 实现控制鼠标键盘
Nov 27 Python
Python实现给PDF添加水印的方法
Jan 25 Python
python在协程中增加任务实例操作
Feb 28 Python
python 实现socket服务端并发的四种方式
Dec 14 #Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 #Python
Python获取指定网段正在使用的IP
Dec 14 #Python
python利用pytesseract 实现本地识别图片文字
Dec 14 #Python
python 利用百度API识别图片文字(多线程版)
Dec 14 #Python
python3中for循环踩过的坑记录
Dec 14 #Python
Python 数据分析之逐块读取文本的实现
Dec 14 #Python
You might like
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
重新认识php array_merge函数
2014/08/31 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
jquery 表单进行客户端验证demo
2009/08/24 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
javascript 数组操作详解
2015/01/29 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
js调用网络摄像头的方法
2020/12/05 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
解决uWSGI的编码问题详解
2017/03/24 Python
django实现前后台交互实例
2017/08/07 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
新闻系毕业生推荐信
2013/11/16 职场文书
销售简历自我评价
2014/01/24 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
后备干部推荐材料
2014/12/24 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
家长通知书家长意见
2015/06/03 职场文书
导游词之山东孔庙
2019/11/04 职场文书
Pandas-DataFrame知识点汇总
2022/03/16 Python