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网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
Apr 04 Python
python链接Oracle数据库的方法
Jun 28 Python
一篇文章入门Python生态系统(Python新手入门指导)
Dec 11 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
快速实现基于Python的微信聊天机器人示例代码
Mar 03 Python
Python中按键来获取指定的值
Mar 02 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
Jun 02 Python
Python3合并两个有序数组代码实例
Aug 11 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 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
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
详解python中的线程与线程池
2019/05/10 Python
Python语言进阶知识点总结
2019/05/28 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
学习python需要有编程基础吗
2020/06/02 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
北体毕业生求职信
2014/02/28 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
男性健康日的活动方案
2014/08/18 职场文书
信用卡工作证明模板
2014/09/14 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
民间借贷被告代理词
2015/05/23 职场文书
新教师教学工作总结
2015/08/12 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript