reload()

reload() 用于重新载入之前载入的模块。

reload() 函数语法:

reload(module)

以下实例展示了 reload() 的使用方法: 重新载入 sys 模块,并设置默认编码为 utf8

>>>import sys
>>> sys.getdefaultencoding()            # 当前默认编码
'ascii'
>>> reload(sys)                         # 使用 reload
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('utf8')      # 设置编码
>>> sys.getdefaultencoding()
'utf8'
>>>

reload 会重新加载已加载的模块,但原来已经使用的实例还是会使用旧的模块,而新生产的实例会使用新的模块; reload 后还是用原来的内存地址; reload 不支持 from ××× import ××× 格式的模块进行重新加载。

results matching ""

    No results matching ""