簡體   English   中英

IPython / jupyter筆記本中的autoupdate模塊

[英]autoupdate module in IPython / jupyter notebook

我編寫了自己的模塊,其結構如下:

mymodule/
├── __init__.py
├── part1.py
├── part2.py
├── part3.py
└── part4.py

為了測試我的模塊,我使用了IPython和/或jupyter筆記本(以前稱為Ipython Notebook)。 和往常一樣,我會像

import mymodule

假設我在part2.py編輯了一些代碼,並想使用模塊的更新版本。 首先,我認為僅通過import mymodule來重新導入模塊即可完成此工作,但事實並非如此。 要完全重新加載模塊,我必須關閉IPython的shell或重新啟動jupyter的內核,然后通過導入mymodule重新開始。

但是,相對於docs ,IPython提供了一個稱為autoreload的自動更新功能,該功能提供了不同的模式,可以通過以下方式激活:

%load_ext autoreload
%autoreload 1
%aimport mymodule

使用我的兩個片段,我像這樣導入mymodule

%load_ext autoreload
%autoreload 1
%aimport mymodule

import mymodule

# let's do something with the module here

然而,即使激活autoreload 1autoreload 2既不IPython中也jupyter在做什么,我希望他們做的,我還是要退出的IPython的殼或重啟jupyter的內核,以使用為編輯代碼part2.py這是一部分mymodule

我究竟做錯了什么? 似乎我不明白該如何工作。

%autoreload 1更改為%autoreload 2例如破折號,舊版本或錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM