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)>
実例 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'
'サンプル'
>>> from importlib import reload # Python 3.4+
>>> reload(サンプル) # 修正後の サンプル.py ファイルを再読み込みする
<module 'サンプル' from '/Users/サンプル/サンプル-test/サンプル.py'>
>>> サンプル.site # 出力結果は正常になりました
'GOOGLE'
Python 組み込み関数