python3中reload()函数报错的解决方法

小编给大家分享一下python3中reload()函数报错的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、阿合奇网络推广、重庆小程序开发、阿合奇网络营销、阿合奇企业策划、阿合奇品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供阿合奇建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

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. 提供类的重新加载模块不影响所提供类的任何已存实例---已存实例将继续使用原来的方法定义,只有该类的新实例使用新格式。这个原则对派生类同样适用。

以上是python3中reload()函数报错的解决方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前名称:python3中reload()函数报错的解决方法
当前地址:http://scjbc.cn/article/gpdhpo.html

其他资讯