在Python中新增自定義模組

2021-10-10 16:33:36 字數 1185 閱讀 9754

一般來說,我們會將自己寫的python模組與python自帶的模組分開存放以達到便於維護的目的。那麼如何在python中新增自定義的模組呢?

在解答這個問題之前,我們首先要明確兩點:

1.嚴格區分包(package)和資料夾。包的定義就是包含__init__.py的資料夾。如果沒有__init__.py,那麼就是普通的資料夾。

2.模組匯入寫法,注意只要包路徑,不要資料夾路徑。

python 執行環境在查詢庫檔案時是對 sys.path 列表進行遍歷,如果我們想在執行環境中註冊新的類庫,主要有以下2種方法:

1. 在sys.path列表中新增新的路徑。

2. 將庫檔案複製到sys.path列表中的目錄裡(如site-packages目錄)。

我們可以通過執行一下**來檢視sys.path

import sys

print sys.path

['', 'c:\\python27\\lib\\idlelib', 'c:\\windows\\system32\\python27.zip', 'c:\\python27\\dlls', 'c:\\python27\\lib', 'c:\\python27\\lib\\plat-win', 'c:\\python27\\lib\\lib-tk', 'c:\\python27', 'c:\\python27\\lib\\site-packages']
這兩種辦法中第一種比較簡單,而且對環境的影響最小。

下面我們來看一下第一種方法具體如何操作:

在python安裝目錄的site-package資料夾中新建pythontab.pth,上面site-package的路徑是:/library/python/2.7/site-packages,檔案的內容是:需要匯入的package所在的資料夾路徑。

這樣,python 在遍歷已知的庫檔案目錄過程中,如果見到乙個 .pth 檔案,就會將檔案中所記錄的路徑加入到 sys.path 設定中,這樣 .pth 檔案說指明的package也就可以被python執行環境順利找到, 我們就可以像使用內建模組一樣引入自定義模組了。

如果預設的sys.path中沒有含有自己的模組或包的路徑,我們也可以使用sys.path.apend方法來動態加入包路徑。

Python 在Python中新增自定義模組

一般來說,我們會將自己寫的python模組與python自帶的模組分開存放以達到便於維護的目的。python 執行環境在查詢庫檔案時是對 sys.path 列表進行遍歷,如果我們想在執行環境中註冊新的類庫,主要有以下三種方法 在sys.path列表中新增新的路徑。設定pythonpath環境變數。將...

python模組 python自定義模組

1.import 模組名 匯入模組中的所有內容 引入多個用逗號分隔 import random,time 2.from 模組名 import 函式名1,函式名2.匯入部分模組 匯入部分的話直接使用 3.from 模組名 import 匯入所有,有約束 需要在 init py檔案中新增屬性 all 函...

python 自定義模組

python 的標準安裝包括了一組模組,稱之為標準庫 standard library 在專案開發,程式設計師會考慮 的可擴充套件性和 的可重用性,使用模組的好處,就是考慮使用了 的可重用性。模組 任何python程式都可以作為模組匯入,例如 編寫乙個hello.py檔案,包名 com.easymo...