はじめに
自作モジュールを開発時に、挙動をインタラクティブに確認するためにjupyterで自作モジュールを読み込んで動作確認していると、自作モジュールの中身を更新する度に、kernelを再起動する必要がある。
この手順がかなり煩わしいので対応策がないか調べたら、importlib
で解決できた。
やり方
前述の通りimportlib
モジュールを利用する
import hoge
の場合
importlib.reload
をすると、モジュールが更新される。
import hoge
import importlib
importlib.reload(hoge)
from hoge import fuga
の場合
この場合は結構厄介で、from
したモジュールをreloadした後、再度importを実施する必要がある。
from hoge import fuga
import importlib
importlib.reload(hoge)
from hoge import fuga