Python3 reload() 関数

Python 内置函数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

まず、現在のディレクトリに サンプル.py を作成します:

サンプル.py ファイル

# サンプル.py ファイルのテストコード site = "サンプル"

現在のディレクトリで Python 対話型コマンドウィンドウを起動します:

実例

>>>import サンプル >>> サンプル.site 'サンプル'

次に、別のウィンドウで サンプル.py ファイルを編集し(上記の Python 対話型コマンドウィンドウを閉じないでください)、以下のコードに変更します:

修正後の サンプル.py ファイル

# サンプル.py ファイルのテストコード site = "GOOGLE"

そして、Python 対話型コマンドウィンドウに戻ります:

実例

>>> サンプル.site    # 出力結果は変わりません
'サンプル'
>>> from importlib import reload  # Python 3.4+
>>> reload(サンプル)    # 修正後の サンプル.py ファイルを再読み込みする
<module 'サンプル' from '/Users/サンプル/サンプル-test/サンプル.py'>
>>> サンプル.site    # 出力結果は正常になりました
'GOOGLE'

Python 内置函数Python 組み込み関数

その他の拡張