1. 程式人生 > >python 自定義模組, 將jupyter notebook 作為模組匯入

python 自定義模組, 將jupyter notebook 作為模組匯入

python的指令碼是不支援匯入.ipynb檔案的, 也就是說在Python指令碼中 import *.ipynb是會出錯的.這裡我們可以曲線救國.

自定義模組的匯入:

  • 在python 安裝路徑尋找 *\Lib\site-packages\ 在裡面新建檔案 MyModule.pth檔案,將自己模組的路徑新增到其中,如圖:
    path 1
    例如我的路徑是這樣的:
    path 2
    隨後,我們在LIB路徑下的.py指令碼就可以作為模組,匯入到任意位置的python指令碼中了.
  • 將.ipynb 檔案轉換為.py檔案, 執行命令:
jupyter nbconvert --to python lib.ipynb

在ipynb檔案的最後,新建一個cell, 將上面的命令寫入(注意加!以順利執行)
image.png
加try…except語句是為了防止匯入模組不識別ipython的命令而出錯.

這樣一來,每次執行相應的.Ipynb檔案,就會生成對應的.py檔案,而.py檔案又可以作為自定義模組,匯入到其他指令碼中.