分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

python里使用reload函数

发布时间:2023-09-06 01:07责任编辑:熊小新关键词:暂无标签
本文和大家分享的主要是python 中reload 函数的使用相关内容,一起来看看吧,希望对大家 学习python 有所帮助。
reload 函数是使用模块名称,而不是变量名称,也就是说当你把它改变了名称,它也是加载原来的名称。
当使用reload 时,这个模块会被重新编译,新的模块替换原来的模块。如果之前从这个模块创建的实例仍然使用旧的模块实现。特别是使用 from-import 语句加载的名称,也不会被更新。
例如:
# File: builtin-reload-example-1.py from imp  import reload
 import hello reload(hello) reload(hello)
输出如下:
=== RESTART: D:/work/csdn/python_Game1/example/builtin-reload-example-1.py ===
hello again, and welcome to the show
hello again, and welcome to the show
hello again, and welcome to the show
>>>
这里helo.py 代码如下:
print(’hello again,  and welcome  to the show’)
1.  如果模块在语法上是正确的,但在初始化过程中失败,则导入过程不能正确地将模块的名字绑定到符号表中。这时,必须在模块能被重新加载之前使用 import() 函数加载该模块。
2.  重新加载的模块不删除最初旧版本模块在符号表中的登记项。
3.  如果一模块利用 from 。。。 import 。。。方式从另一模块导入对象, reload ()函数不重新定义导入的对象,可利用 import 。。。形式避免这个问题。
4.  提供类的重新加载模块不影响所提供类的任何已存实例 --- 已存实例将继续使用原来的方法定义,只有该类的新实例使用新格式。这个原则对派生类同样适用。
来源: 大坡3D 软件开发

python里使用reload函数

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved