python3 reload() 函数
描述
reload() 用于重新载入之前载入的模块。
在 python2.x 版本中 reload() 是内置函数,可以直接使用,参见 python2.x reload() 函数。在 python2.x ~ python3.3 版本移到 imp 包中(python2.x 也可以导入 imp 包使用),python3.4 之后到版本移到了 importlib 包中。
语法
python2.x ~ python3.3 之前版本:
import imp imp.reload(module)
或
from imp import reload reload(module)
python3.4 之后到版本:
import importlib importlib.reload(module)
或
from importlib import reload reload(module)
参数
- module -- 模块对象。
返回值
返回模块对象。
实例
以下实例展示了 reload() 的使用方法。
实例 1重新载入 sys 模块
>>> import sys, importlib
>>> importlib.reload(sys)
<module 'sys' (built-in)>
>>> importlib.reload(sys)
<module 'sys' (built-in)>
首先我们在当前目录下创建一个 runoob.py :
runoob.py 文件
# runoob.py 文件测试代码 site = "runoob"
在当前目录下启动 python 交互式命令窗口:
实例
>>>import runoob >>> runoob.site 'runoob'
然后在另外一个窗口编辑 runoob.py 文件(不要关闭以上的 python 交互式命令窗口),修改为以下代码:
修改后的 runoob.py 文件
# runoob.py 文件测试代码 site = "google"
然后回到 python 交互式命令窗口:
实例
>>> runoob.site # 输出结果没有变化
'runoob'
>>> from importlib import reload # python 3.4+
>>> reload(runoob) # 重新载入修改后的 runoob.py 文件
<module 'runoob' from '/users/runoob/runoob-test/runoob.py'>
>>> runoob.site # 输出结果正常了
'google'
'runoob'
>>> from importlib import reload # python 3.4+
>>> reload(runoob) # 重新载入修改后的 runoob.py 文件
<module 'runoob' from '/users/runoob/runoob-test/runoob.py'>
>>> runoob.site # 输出结果正常了
'google'
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!