Python開發之子產品添加
其實我沒有寫部落格的習慣,但也正因為如此,在開發的過程,以前明明遇到過的問題還老是忘記,況且本人還是小白一枚,不得已,隻得部落格中寫下平時學習的點滴,以不斷複習達到強化記憶的效果,沒辦法,笨人隻有用笨方法了~
今天我想寫主題是python語言中子產品添加方法:其實網上說了很多方法,我不過是測試下這些方法罷了,以達到強化加深的效果,嘿嘿~
方法一:調用子產品與被調用子產品在目錄(同一工作檔案夾下),直接import即可:
舉例:在工作目錄下建立support.py檔案,内容如下:
在同一目錄下要調用support.py檔案中函數的子產品隻需這樣:
結果:
Conclusion:該方法可行
方法二:将自定義子產品放在預設目錄下(本例中為系統庫目錄,C:Python27Lib)下,這樣我們也隻要import即可
實驗過程參考方法一,不同的是将support.py剪切至系統庫目錄下
方法三:在調用子產品之前,在程式代碼之前添加目錄:
如果被調用子產品既不和調用子產品在同一目錄,也不在系統庫目錄,我們還可以在調用子產品中指定被調用目錄
方法三:定義系統環境變量:PYTHONPATH,将自定義目錄寫在變量當中,
很可惜,該方法沒有得到預期的效果,估計是我了解錯了。
方法四:利用sys.path.append()函數
假定要調用的support子產品在E:pyprojectappend下;(E:pyprojectappend既非系統預設目錄,也非調用子產品目錄)
則被調用子產品中代碼要修改為:
依舊能夠調用成功!
方法五:最簡單的辦法是用 .pth 檔案來實作。Python 在周遊已知的庫檔案目錄過程中,如果見到一個 .pth 檔案,就會将檔案中所記錄的路徑加入到 sys.path 設定中,這樣 .pth 檔案說指明的庫也就可以被 Python 運作環境找到。在Python/Lib/site-package目錄下建立一個MyModule.pth檔案,其中内容為自定義的子產品所在的路徑。我的檔案MyModule.pth放在C:Python27Libsite-packages下,添加E:pyprojectappend到MyModule.pth檔案中,在代碼中直接import即可得到輸出結果
實踐證明:該方法是可行。
本文介紹了在python中添加子產品的五種方法,除了第三種方法沒調通外,其他方法都能證明是可行的!