菜鸟教程 -- 学的不仅是技术,更是梦想!

Python 基础教程
(追記) (追記ここまで)

Python reload() 函数

Python 内置函数 Python 内置函数


描述

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

在 Python2.x 版本中 reload() 是内置函数,在 Python2.x ~ Python3.3 版本移到 imp 包中(Python2.x 也可以导入 imp 包使用),Python3.4 之后到版本移到了 importlib 包中。

参见:Python3 reload() 函数

语法

Python2.x 版本是内置函数,可以直接使用:

reload(module)

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() 的使用方法:

Python2.x: 重新载入 sys 模块,并设置默认编码为 utf8

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

Python2.x~Python3.3: 重新载入 sys 模块

>>> import sys, imp
>>> imp.reload(sys)
<module 'sys' (built-in)>

>=Python3.4: 重新载入 sys 模块

>>> import sys, importlib
>>> importlib.reload(sys)
<module 'sys' (built-in)>

Python 内置函数 Python 内置函数

AI 思考中...

3 篇笔记 写笔记

  1. #0

    sc14303

    143***[email protected]

    10

    reload 会重新加载已加载的模块,但原来已经使用的实例还是会使用旧的模块,而新生产的实例会使用新的模块;

    reload 后还是用原来的内存地址;

    reload 不支持 from ×ばつ import ×ばつ 格式的模块进行重新加载。

    sc14303

    143***[email protected]

    9年前 (2017年08月05日)
  2. #0

    小雨

    610***[email protected]

    15

    说明:Python 3.0 把 reload 内置函数移到了 imp 标准库模块中。它仍然像以前一样重载文件,但是,必须导入它才能使用。

    方法一:

    from imp import reload
    reload(module)

    方法二:

    import imp
    imp.reload(module)

    小雨

    610***[email protected]

    8年前 (2018年09月11日)
  3. #0

    龙启

    fu0***[email protected]

    3

    Python3 以后的 reload 有多种方式,一种是如下:

    import imp
    imp.reload(module)

    还有一种是 importlib,如下:

    import importlib
    importlib.reload(module)

    当然用 from 的方法也是可以的,如:

    from importlib import reload

    import 也可以通过多种方法来实现,如:

    importlib.__import__("os")

    龙启

    fu0***[email protected]

    6年前 (2020年05月23日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /