16
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

jupyter上でスムーズにモジュールを再読み込みする

Posted at

はじめに

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

関連

16
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?