以下の内容はhttps://anton0825.hatenablog.com/entry/2017/08/12/000000より取得しました。


.ipynbから自分で作ったpythonモジュールをimportしている時に、モジュールを修正したらautoreloadする

notebookはファイルを分割できないので不便。共通の関数やクラスを.pyファイルに移してそれを再利用できるようにすべき。 その場合、notebookは.pyを修正してもimportし直してくれない。 pythonはimportしたコードをキャッシュするからだ。

以下をnotebookの最初に一度実行するとimportしているモジュールが修正されたらautreloadしてくれる(こともある)

%load_ext autoreload
%autoreload 2

autoreloadできないケースは以下。

  • @propertyがついているメソッドの修正
  • 関数の削除
  • C extension moduleの修正

これ以外にもうまくreloadできてないっぽいケースがあった。そういう時はKernelをリスタートする。

参考: ipython.readthedocs.io




以上の内容はhttps://anton0825.hatenablog.com/entry/2017/08/12/000000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14