您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python模塊化和第三方模塊安裝的方法的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Python模塊化和第三方模塊安裝的方法文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。
模塊與函數(shù)的關(guān)系一個(gè)模塊中可以包含N多個(gè)函數(shù);
在Python中一個(gè)擴(kuò)展名為.py的文件就是一個(gè)模塊;
模塊中含有類(lèi)、函數(shù)和語(yǔ)句;
一個(gè)程序項(xiàng)目由N個(gè)模塊組成;
使用模塊的好處:
方便其他程序和腳本的導(dǎo)入并使用
避免函數(shù)名和變量名沖突(兩個(gè)模塊有相同的變量名不沖突)
提高代碼的可維護(hù)性
提高代碼的可重用性
創(chuàng)建模塊:
新建一個(gè).py文件,名稱(chēng)不要與Python自帶的標(biāo)準(zhǔn)模塊名稱(chēng)相同
導(dǎo)入模塊:
第一種:import 模塊名稱(chēng) [as 別名]
第二種:from 模塊名稱(chēng) import 函數(shù)/變量/類(lèi)
第一種
#第一種導(dǎo)入方式 import math print(id(math)) print(type(math)) print(math) print(dir(math)) #查看math中的屬性方法 print('--------------------------------------') print(math.pi) print(math.pow(2,5)) print(math.ceil(9.01)) print(math.floor(9.999))
第二種
#第二種導(dǎo)入方式 只導(dǎo)入模塊中指定的一部分 from math import pi print(pi) print(pow(2,3)) from math import pow print(pow(2,3))
同樣的,導(dǎo)入自己寫(xiě)的模塊也是一樣的方法。
有時(shí)候我們?cè)谡{(diào)用其他模塊的內(nèi)容的時(shí)候,由于在其他模塊的定義中會(huì)輸出一些語(yǔ)句,導(dǎo)致在我們的當(dāng)前模塊輸出內(nèi)容時(shí),也會(huì)輸出調(diào)用模塊的輸出內(nèi)容,這時(shí)候,我們可以在所調(diào)用的模塊輸出前加條件:
if __name__=='__main__': pass
只有這個(gè)模塊為主程序運(yùn)行時(shí),才會(huì)執(zhí)行pass
包:是一個(gè)分層次的目錄結(jié)構(gòu),它將一組功能相近的模塊組織在一起。
作用:代碼規(guī)范、避免模塊名稱(chēng)沖突(不同包中不同模塊模塊名可以相同)
包與目錄的區(qū)別:
包含__init__.py文件的目錄稱(chēng)為包
目錄通常不包含__init__.py文件
包的導(dǎo)入:
import 包名.模塊名
import pagekge.module_A print(pagekge.moudle_A.a)#調(diào)用一個(gè)包里的一個(gè)模塊的一個(gè)屬性或函數(shù) import pagekge.module_A as mm #取小名 print(mm.a)
總結(jié)注意:
使用import開(kāi)頭導(dǎo)入方式只能導(dǎo)入包名或模塊名
使用from…import導(dǎo)入方式可以導(dǎo)入包、模塊、函數(shù)、變量
import sys print(sys.getsizeof(24)) print(sys.getsizeof(99)) print(sys.getsizeof(True)) print(sys.getsizeof(False)) import time print(time.time()) #輸出秒 print(time.localtime(time.time())) #輸出當(dāng)前時(shí)間 import urllib.request #與爬蟲(chóng)有關(guān)的 print(urllib.request.urlopen('http://www.baidu.com').read()) #讀取百度網(wǎng)址
Python的強(qiáng)大離不開(kāi)第三方模塊。有很多人寫(xiě)了很多第三方模塊實(shí)現(xiàn)了很多功能,而我們只需安裝就可使用。
pip install 模塊名
以安裝schedule模塊為例:
第一步:windows徽標(biāo)鍵+R調(diào)出窗口,輸入cmd,點(diǎn)擊確定
第二步:輸入pip install+要安裝的模塊名稱(chēng),按回車(chē)鍵
第三步:輸入python,回車(chē)進(jìn)入python的交互式程序,輸入 import +模塊名,回車(chē),如果沒(méi)有報(bào)錯(cuò)則安裝成功!
import 模塊名
import scheduleimport timedef job(): print('666666')schedule.every(3).seconds.do(job)while True: schedule.run_pending() #檢測(cè)job的時(shí)間到了沒(méi)有 time.sleep(1)
關(guān)于“Python模塊化和第三方模塊安裝的方法”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Python模塊化和第三方模塊安裝的方法”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。