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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
Python 时间处理datetime实例
Sep 06 Python
python多线程用法实例详解
Jan 15 Python
讲解Python中的标识运算符
May 14 Python
Python制作词云的方法
Jan 03 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
python3.7 的新特性详解
Jul 25 Python
python 字典有序并写入json文件过程解析
Sep 30 Python
Python 中的 import 机制之实现远程导入模块
Oct 29 Python
Python2手动安装更新pip过程实例解析
Jul 16 Python
基于PyInstaller各参数的含义说明
Mar 04 Python
Python字典和列表性能之间的比较
Jun 07 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 截取字符串专题集合
2010/08/19 PHP
php实现的CSS更新类实例
2014/09/22 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
python语言使用技巧分享
2016/05/31 Python
python发送邮件脚本
2018/05/22 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
python getpass实现密文实例详解
2019/09/24 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
Python实现自动签到脚本功能
2020/08/20 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
秋季运动会加油稿200字
2014/01/11 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
班主任经验交流材料
2014/12/16 职场文书
新教师个人总结
2015/02/06 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
大学生读书笔记大全
2015/07/01 职场文书
教师节领导致辞
2015/07/29 职场文书
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android