サマリー:模塊,代碼歸類實(shí)現(xiàn)了某個功能的代碼集合。 類似于函數(shù)式編程和面向過程編程,函數(shù)式編程則完成一個功能,其他代碼用來調(diào)用即可,提供了代碼的重用性和代碼間的耦合。而對于一個復(fù)雜的功能來,可能需要多個函數(shù)才能完成(函數(shù)又可以在不同的.py文件中),n個 .py 文件組成的代碼集合就稱為模塊。如:os 是系統(tǒng)相關(guān)的模塊;file是文件操作相關(guān)的模塊模塊分為三種:自定義模塊第三方模塊內(nèi)置模塊自定義模
模塊,代碼歸類實(shí)現(xiàn)了某個功能的代碼集合。
類似于函數(shù)式編程和面向過程編程,函數(shù)式編程則完成一個功能,其他代碼用來調(diào)用即可,提供了代碼的重用性和代碼間的耦合。而對于一個復(fù)雜的功能來,可能需要多個函數(shù)才能完成(函數(shù)又可以在不同的.py文件中),n個 .py 文件組成的代碼集合就稱為模塊。
如:os 是系統(tǒng)相關(guān)的模塊;file是文件操作相關(guān)的模塊
模塊分為三種:
自定義模塊
第三方模塊
內(nèi)置模塊
自定義模塊
1.定義模塊
2.導(dǎo)入模塊
導(dǎo)入模塊默認(rèn)尋找的路徑
+ View Code
上面的路徑,即是調(diào)用模塊的順序,一旦找到調(diào)用的函數(shù),則停止尋找
****模塊名稱命名很重要****
自定義的模塊名字不要跟系統(tǒng)的模塊命名相同,不然會首先調(diào)用你自己的函數(shù),忽略系統(tǒng)函數(shù)
如果sys.path路徑列表沒有你想要的路徑,那么怎么添加默認(rèn)路徑
通過 sys.path.append('路徑') 添加。
+ View Code
3. 設(shè)置環(huán)境變量PYTHONPATH
該環(huán)境變量的內(nèi)容會被自動添加到模塊搜索路徑中。設(shè)置方式與設(shè)置Path環(huán)境變量類似。注意只需要添加你自己的搜索路徑,Python自己本身的搜索路徑不受影響。
導(dǎo)入模塊的方式
#推薦導(dǎo)入方法
1.單模塊,在同一目錄下
import module #導(dǎo)入可以調(diào)用該模塊的所有函數(shù),使用方法module.xxx()
2.嵌套在文件夾下
from module.xx.xx import xx #導(dǎo)入模塊里的某個函數(shù)
from module.xx.xx import xx as rename # 當(dāng)模塊名字相同是,可以重命名
from module.xx.xx import * #導(dǎo)入模塊下的所有函數(shù),不建議使用,容易重名
開源模塊
1.下載安裝
下載安裝有兩種方式:
#方式一
yum
pip
apt-get
...
#方式二
下載源碼
解壓源碼
進(jìn)入目錄
編譯源碼 python setup.py build
安裝源碼 python setup.py install
#注:在使用源碼安裝時,需要使用到gcc編譯和python開發(fā)環(huán)境,所以,需要先執(zhí)行:
yum install gcc
yum install python-devel
或
apt-get python-dev
安裝成功后,模塊會自動安裝到 sys.path 中的某個目錄中,如:
/usr/lib/python3.5/site-packages/