当前位置:首页 > python教程 > python高级

Python3 reload() 函数

python3 reload() 函数

python 内置函数

描述

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)>
实例 2

首先我们在当前目录下创建一个 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'


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!