はじめに
自作モジュールを開発時に、挙動をインタラクティブに確認するために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