Jupyter上でモジュールを再読み込みする

Python

モジュールは一度インポートをしてしまうとそのモジュール自体に変更があったときに一度で再読み込みされません。しかし以下の方法でプログラムで自動再読み込みが可能です。

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:インポートされたすべてのモジュールが、実行中のセッションで変更された場合に自動的に再読み込みされます。

コメント

タイトルとURLをコピーしました