モジュールは一度インポートをしてしまうとそのモジュール自体に変更があったときに一度で再読み込みされません。しかし以下の方法でプログラムで自動再読み込みが可能です。
importlibを使った再読み込み
import my_module
import importlib
importlib.reload(my_module)
参考:%autoreload 2マジックコマンドの利用による自動再読み込み
%autoreload 2
は、Jupyter Notebookで使用されるマジックコマンドの一つで、モジュールの自動再読み込みを設定するためのものです。
%load_ext autoreload #autoreloadを有効にする
%autoreload 2
%autoreload 1
:%autoreload 1
を実行した後に、再読み込みしたいモジュールをimport
することで、そのモジュールのみが変更された際に自動的に再読み込みされます。
%autoreload
2:インポートされたすべてのモジュールが、実行中のセッションで変更された場合に自動的に再読み込みされます。
コメント