我使用了很多Jupyter筆記本來設計系統。我發現自己做同樣的事情來爲每個筆記本開始設置我的環境,所以我想我會做一個功能,爲我做所有這些。它應該將模塊列表導入到所需的名稱空間中。例如,假設該功能存在於:my_package.setup_workspace:在一個函數中導入多個python模塊,以輕鬆設置熟悉的環境
def imports():
import numpy as np
然後我想能夠建立我的一個新的jupyter筆記本工作區:
import my_package
my_package.setup_workspace
np.array(["I wish this could work!"])
但是,當我這樣做, ,python報告它找不到np,因此imports()函數無法將numpy正確導入新的jupyter工作區。
這很有幫助。我有點驚訝,沒有標準的選擇,但我想這是因爲設計者認爲最好總是明確命名空間,而不要讓另一個導入的文件污染全局命名空間。我想我會使用import *方法。這樣我也可以在my_package.py中運行自定義設置代碼,進一步設置我的工作空間(設置numpy和pandas自定義選項)並確保用戶在正確的虛擬環境中運行。謝謝! –