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)
返回模块对象。
以下实例展示了 reload() 的使用方法。
首先我们在当前目录下创建一个 runoob.py :
在当前目录下启动 Python 交互式命令窗口:
然后在另外一个窗口编辑 runoob.py 文件(不要关闭以上的 Python 交互式命令窗口),修改为以下代码:
然后回到 Python 交互式命令窗口:
dida100.site # 输出结果没有变化 'dida100' from importlib import reload # Python 3.4+ reload(dida100) # 重新载入修改后的 dida100.py 文件 <module 'dida100' from '/Users/dida100/dida100-test/dida100.py'> dida100.site # 输出结果正常了 'GOOGLE'