Python reload() 函数
描述
reload() 用于重新载入之前载入的模块。
语法
reload() 函数语法:
reload(module)
参数
- module -- 模块对象。
返回值
返回模块对象。
实例
以下实例展示了 reload() 的使用方法:
重新载入 sys 模块,并设置默认编码为 utf8
>>>import sys
>>> sys.getdefaultencoding() # 当前默认编码
'ascii'
>>> reload(sys) # 使用 reload
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('utf8') # 设置编码
>>> sys.getdefaultencoding()
'utf8'
>>>
sc14303
143***1622@qq.com
reload 会重新加载已加载的模块,但原来已经使用的实例还是会使用旧的模块,而新生产的实例会使用新的模块;
reload 后还是用原来的内存地址;
reload 不支持 from ××× import ××× 格式的模块进行重新加载。
sc14303
143***1622@qq.com
小雨
610***861@qq.com
说明:Python 3.0 把 reload 内置函数移到了 imp 标准库模块中。它仍然像以前一样重载文件,但是,必须导入它才能使用。
方法一:
方法二:
小雨
610***861@qq.com
龙启
fu0***09@163.com
Python3 以后的 reload 有多种方式,一种是如下:
还有一种是 importlib,如下:
当然用 from 的方法也是可以的,如:
import 也可以通过多种方法来实现,如:
龙启
fu0***09@163.com