reload函数的作用是重新加载已经导入过的包
- 在python中由.py结尾的文件都是一个可以调用执行的模块,
- 但是由于导入模块会浪费资源(模块导入必须找到代码文件,并且把它转化为字节码,还要运行代码)
- 所以python在一个模块中已经导入了一个包,如果这个包里面的代码再发生变化的话,在这个模块中的包还是按照没有变更之前的代码运行,但是这显然是不行的,这时候就需要用reload了。
import imp import reload
import sys
reload(sys)
-
(1)reload会加载已经导入的模块,但是老的实例还是使用重载之前的模块,新的实例会使用重载之后的模块
-
(2)reload之后,指向的内存地址还是原来的内存地址
-
(3)reload不支持
from xxx inport xxx格式的重载
753

被折叠的 条评论
为什么被折叠?



