PythonとJupyterを使用していると、自作モジュールの中身を更新する度に、カーネルを再起動する必要があります。しかし、これはかなり煩わしい作業です。そこで、importlib
モジュールを利用して、モジュールを再読み込みする方法を紹介します。
importlib
を利用する
importlib
モジュールを利用すると、モジュールを再読み込みすることができます。以下にその方法を示します。
import hoge
import importlib
importlib.reload(hoge)
上記のコードでは、hoge
というモジュールを再読み込みしています。
from import
を利用する場合
from import
を利用している場合、モジュールを再読み込みした後、再度importを実施する必要があります。以下にその方法を示します。
from hoge import fuga
import importlib
importlib.reload(hoge)
from hoge import fuga
上記のコードでは、hoge
モジュールからfuga
をimportしています。
まとめ
PythonとJupyterを使用していると、自作モジュールの中身を更新する度に、カーネルを再起動する必要があります。しかし、importlib
モジュールを利用することで、モジュールを再読み込みすることができます。これにより、自作モジュールの更新がスムーズに行えます。