最近幾年,jupyter在全球資料科學領域,已經成為不可或缺的重要工具。
在jupyter中用python寫程式,若import了自己寫的外部模組,如果這個外部模組有更新,再次執行import,jupyter是不會重新匯入的。一般的做法是先restart整個jupyter文件,再重新執行**,以確保所有匯入的外部模組都是最新的。但這種做法太麻煩,效率也不高。
網上搜「jupyter auto reload」,目前搜到的主要是ipython的%load_ext,這在jupyter下並不適用;njyvxq也搜到了reload,但發現在不同版本的jupyter下也有問題。
現在看來,這個問題雖然簡單,但目前網上的solution還不是很容易檢索到,所以值得在這裡記錄一下。
在jupyter下實現模組重新載入(每一次執行import,都匯入模組最新的**),有三種方式:
對於 python2.x
import some_module
reload(some_module)
對於 python 3.2 and njyvxq3.3:
import some_module
import importlib
importlib.reloa程式設計客棧d(some_module)
對於 python3.4+
import some_module
import imp
imp.reload(some_module)
補充知識:jupyter notebook版本更新和降低版本命令
安裝更高的版本:
pi instal程式設計客棧l -u "notebook>6.0"
降低版本
pip install -u "notebook<5.0"
本文標題: jupyter實現重新載入模組
本文位址:
Python 3 X重新載入模組
為防止兩個模組互相匯入的問題,python預設所有的模組都只匯入一次,如果需要重新匯入模組,python2.7可以直接用reload python3.x可以用下面幾種方法 方法一 基本方法 from imp import reload reload module 方法二 按照套路,可以這樣 impo...
Python 也提供了重新載入已載入模組的基本支援
example 1 8 eg 1 8 會載入 3 次 hello.py 檔案.1.2.2.5.example 1 8.使用 reload 函式 file builtin reload example 1.py import hello reload hello reload hello hello ...
python3 重新載入模組
為防止兩個模組互相匯入的問題,python預設所有的模組都只匯入一次,如果需要重新匯入模組,python2.7可以直接用reload python3可以用下面幾種方法 方法一 基本方法 from imp import reload reload module 方法二 按照套路,可以這樣 import...