jupyter實現重新載入模組

2022-10-04 14:33:33 字數 905 閱讀 5860

最近幾年,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...