1. 程式人生 > >python 怎麼import自己寫的py模組

python 怎麼import自己寫的py模組

今天給大家說以下怎麼import自己寫的自定義py模組檔案。我就以一個簡單的例子講一下。

我的自定義模組為放在桌面上的名叫udf.py的檔案。程式碼很簡單,如下就是一個加和的自定義函式:

那我要怎麼樣可以在Python的命令列或者程式碼裡呼叫這個函式呢?首先將這個檔案壓縮成zip檔案。我這裡壓縮後的檔名稱為mymodule.zip檔案,同樣放在桌面上,當然你可以放在方便自己管理的其他地方。

載入模組時候,python直譯器會搜尋sys.path列表目錄裡的路徑。下面來看一下我的sys.path.畢竟每個人python的安裝路徑可能會不同。返回的結果也不一樣。不過這樣無礙。

上面就是我的模組搜尋路徑了。列表的第一個''表示當前正在使用的目錄。下面我們只需要將我們自定義模組壓縮檔案所在的路徑加入sys.path裡面。就能被直譯器搜尋到路徑了,我們也就能載入自己的模組了。如下圖:

我們再看一下我們的sys.path.可以看到壓縮檔案的路徑已經出現在列表裡面了。如下圖:

現在我們就可以使用impor匯入模組了。通過import 壓縮包裡的py檔名稱就可以到入模組。我們來看一下:

發現沒有,我們的udf.py裡面的add函式已經可以順利在python shell裡面使用了.很簡單吧。不會造成時間久了自己遺忘,模組氾濫。

當然這種方法是每次軟體重啟後要使用程式碼新增zip檔案路徑新增到sys.path裡面。 對於長期呼叫效率肯定會低。如做常用可以將模組檔案加入到sys.path裡面的一個目錄裡,不需要使用zip檔案了。比如我將udf.py檔案複製到了D:\\ProgramData\\Miniconda3\\lib\\site-packages目錄下。然後使用了import udf順利通過。

還可以將檔案放入當前資料夾目錄下。當前目錄路徑為:os.getcwd()可以獲得。 通過os.chdir改變當前目錄。這時候import py檔案可以看到udf的模組下的函數了。

好了就講到這裡了,晚安。