![](/img/trans.png)
[英]ipython recognizes python module, but jupyter notebook does not
[英]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 1
或autoreload 2
既不IPython中也jupyter在做什么,我希望他們做的,我還是要退出的IPython的殼或重啟jupyter的內核,以使用為編輯代碼part2.py
這是一部分mymodule
。
我究竟做錯了什么? 似乎我不明白該如何工作。
將%autoreload 1
更改為%autoreload 2
例如破折號,舊版本或錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.