天天看點

python加go_python學習之子產品添加-Go語言中文社群

Python開發之子產品添加

其實我沒有寫部落格的習慣,但也正因為如此,在開發的過程,以前明明遇到過的問題還老是忘記,況且本人還是小白一枚,不得已,隻得部落格中寫下平時學習的點滴,以不斷複習達到強化記憶的效果,沒辦法,笨人隻有用笨方法了~

今天我想寫主題是python語言中子產品添加方法:其實網上說了很多方法,我不過是測試下這些方法罷了,以達到強化加深的效果,嘿嘿~

方法一:調用子產品與被調用子產品在目錄(同一工作檔案夾下),直接import即可:

舉例:在工作目錄下建立support.py檔案,内容如下:

python加go_python學習之子產品添加-Go語言中文社群
python加go_python學習之子產品添加-Go語言中文社群
python加go_python學習之子產品添加-Go語言中文社群

在同一目錄下要調用support.py檔案中函數的子產品隻需這樣:

python加go_python學習之子產品添加-Go語言中文社群
python加go_python學習之子產品添加-Go語言中文社群
python加go_python學習之子產品添加-Go語言中文社群

結果:

python加go_python學習之子產品添加-Go語言中文社群
python加go_python學習之子產品添加-Go語言中文社群
python加go_python學習之子產品添加-Go語言中文社群

Conclusion:該方法可行

方法二:将自定義子產品放在預設目錄下(本例中為系統庫目錄,C:Python27Lib)下,這樣我們也隻要import即可

實驗過程參考方法一,不同的是将support.py剪切至系統庫目錄下

方法三:在調用子產品之前,在程式代碼之前添加目錄:

如果被調用子產品既不和調用子產品在同一目錄,也不在系統庫目錄,我們還可以在調用子產品中指定被調用目錄

方法三:定義系統環境變量:PYTHONPATH,将自定義目錄寫在變量當中,

很可惜,該方法沒有得到預期的效果,估計是我了解錯了。

方法四:利用sys.path.append()函數

假定要調用的support子產品在E:pyprojectappend下;(E:pyprojectappend既非系統預設目錄,也非調用子產品目錄)

則被調用子產品中代碼要修改為:

python加go_python學習之子產品添加-Go語言中文社群

依舊能夠調用成功!

方法五:最簡單的辦法是用 .pth 檔案來實作。Python 在周遊已知的庫檔案目錄過程中,如果見到一個 .pth 檔案,就會将檔案中所記錄的路徑加入到 sys.path 設定中,這樣 .pth 檔案說指明的庫也就可以被 Python 運作環境找到。在Python/Lib/site-package目錄下建立一個MyModule.pth檔案,其中内容為自定義的子產品所在的路徑。我的檔案MyModule.pth放在C:Python27Libsite-packages下,添加E:pyprojectappend到MyModule.pth檔案中,在代碼中直接import即可得到輸出結果

python加go_python學習之子產品添加-Go語言中文社群
python加go_python學習之子產品添加-Go語言中文社群

實踐證明:該方法是可行。

本文介紹了在python中添加子產品的五種方法,除了第三種方法沒調通外,其他方法都能證明是可行的!