(21) reloadで強制import

投稿者: | 2014年6月20日

10,460 views

この記事は最終更新から 1820日 が経過しています。

自作のモジュール mylib.pyを省略名 mlで importする。

>>> import mylib as ml

mylib.pyを別画面上で編集した後、これを反映させたい場合、再度importすればよい。

>>> import mylib as ml

これでは再度importされない…

強制importさせるには reload関数を使用する。

>>> reload(ml)
<module 'mylib' from 'mylib.py'>

追記:Python3で仕様変更あり

python3では reload が使えなくなった。
同じことを以下のように実現できる。

import importlib
importlib.reload(xxxxxxxx)

ひと手間増えた感じです。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です