有時候想要把一些功能封裝成函數然后包裝到模塊里面最后形成一個包,然后在notebook里面去引用它去處理自己的數據和分析一些有用的部分,比如自己在 之前用到的一個 datascience模板就是這樣組織的。這個時候應該怎么做呢?
比如這個是自己的包目錄
在notebook中導入包,只需要把src添加到環境變量就好了,這個可以使用python
sys包實現
在notebook的前面第一個cell里面運行
%load_ext autoreload import os import sys path = os.getcwd() + "/../src" sys.path.append(path)
from src.data import make_dataset
之后在其他cell里面引用 make_dataset就行了,這里在make_dateset.py文件里面的任何修改之后,都不需要在notebook里面重新導入 make_dataset
只需要make_dateset.py文件里面修改源代碼,然后引用的make_dataset里面的函數是自動的添加進去的