python常用標(biāo)準(zhǔn)庫及三方庫_第1頁
python常用標(biāo)準(zhǔn)庫及三方庫_第2頁
python常用標(biāo)準(zhǔn)庫及三方庫_第3頁
python常用標(biāo)準(zhǔn)庫及三方庫_第4頁
python常用標(biāo)準(zhǔn)庫及三方庫_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、python通常使用標(biāo)準(zhǔn)庫和第三方庫作者:葉格爾鏈接:https:/www . zhi H/question/answer/版權(quán)歸作者所有。商業(yè)奇才請聯(lián)系作者獲得認(rèn)可,非商業(yè)奇才請注明出處。僅介紹一些感受到強烈推薦欲望的內(nèi)容=標(biāo)準(zhǔn)庫* http:/docs . python . org/library/argparse . html編寫命令行腳本時需要此腳本,但添加了2.7。取決于環(huán)境.* http:/docs . python . org/library/html parser . html還可以解析HTML DOM樹并將其用于命令行自動表單提交。心情不好,但最終是公式庫=第三方庫

2、* /pypi/sh只是系統(tǒng)管理員*。*誰知道/PPI/sudos輕量級SOAP客戶機,在工廠使用SOAP接口時幾乎需要* http:/pypi . python . org/pypi/requests此HTTP lib的名稱為Python HTTP for Human。Urllib、urllib2、使用httplib的人,你知道嗎* http:/pypi . python . org/pypi/pelican* http:/餡餅。/piphi/mark doc前者是靜態(tài)博客生成器(它創(chuàng)建m

3、arkdown文本,然后自動轉(zhuǎn)換為html靜態(tài)文件)。后者是文檔生成器(以前用作wiki)* http:/p piphi . python . org/PPI/pep 8確保python腳本符合PEP8的style guide * http:/pypi . python . org/pypi/pyuments語法加亮lib,很多拼音項目使用此python lib添加語法加亮其他想法作者:atupal鏈接:https:/www . zhi H/question/answer/版權(quán)歸作者所有。商業(yè)奇才請聯(lián)系作者獲得認(rèn)可,非商業(yè)奇才請注明出處。標(biāo)準(zhǔn)libs:ITER tools 3358

4、docs . python . org/2/library/itera tools . html要學(xué)好func tools 3358 docs . python . org/2/library/func stools . html python,必須熟悉上述兩個庫。Re常規(guī)sub process 3358 docs . python . org/2/library/sub process . html調(diào)用shell命令的新pdb調(diào)試traceback調(diào)試pprint漂亮輸出日志記錄threading和multiprocessingglob是cProfile python性能度量模塊,類似于li

5、stfile,具有可用于查找atexit文件的注冊函數(shù)。此注冊函數(shù)可用于在退出腳本之前運行代碼dis python反匯編,如果語句不了解原理,則可以使用dis.dis函數(shù)檢查代碼對應(yīng)的python解釋器指令等。3th libs:paramiko 3359 git /paramiko/paramiko ssh python庫selenium https:/pypi . python . org/PPI/selenium瀏覽器自動化測試工具selenium的pythothonpytcurl https:/pypi . python . org/p pi/pytcurl curl Li

6、brary module for python fabric 3358 docs . fab file . org/en/1.8/fabric ii將dict切換到xmlto dict 3359 /Martin blech/xmlto dict XML,urllib3和requests:以及requests就足夠了。還推薦requests : http for humans flask http:/flask . pootoo . org/ipy thon web微框架ipdb調(diào)試新版本!與Ipython一起使用的redis redis python接口pymongo mo

7、ngodbpython接口pil http:/www . python /products/pil/python圖像處理mako http:/www . makoteScrapy爬行動物d jango/tornado/web . py/web 2py/uli web/flask/twisted/bottle/cherry py。運行其他python web框架/服務(wù)器sh 1.08-sh v 1.08 documentation shell模塊的卓越選擇除關(guān)鍵字(keywords)和內(nèi)置類型和函數(shù)(builtins)外,python還通過libraries(即modules)提

8、供更多功能。常用的libraries(modules)包括:1)python runtime services * copy:copy模塊提供了淺復(fù)制和深復(fù)制復(fù)合對象(list、tuple、dict、custom class)的功能。* pickle:pickle用于將bytes流中的對象序列化為bytes流,因此非常適合文件存儲、網(wǎng)絡(luò)傳輸或數(shù)據(jù)庫存儲。(pickle過程也稱為使用serializing、marshalling或flattening、pickle將bytes流deserialing為python的對象。)。* sys:sys模塊包含與python解析器和環(huán)境相關(guān)的變量和函數(shù)。*

9、其他:atexit、GC、inspect、marshal、traceback、types、warnings和weakref。(2)數(shù)學(xué)* decimal:python的float使用雙精度二進(jìn)制浮點編碼,這可防止小數(shù)的準(zhǔn)確表示,例如實數(shù)0.1在內(nèi)存中實際為零時。并且3*0.1=0.3等于False。為了解決類似的問題,decimal也可以具有更高的精度,表示范圍更大的數(shù)字,并可以更精確地舍入。* math:math模塊定義了標(biāo)準(zhǔn)的數(shù)學(xué)方法,例如cos(x)、sin(x)等。* random:random模塊提供了多種生成隨機數(shù)的方法。*其他:fractions、numbers。3)簡化數(shù)據(jù)結(jié)構(gòu)

10、、算法和代碼* array: array與list類似,只是只能存儲相同類型的對象。* bisect: bisect是一個有序的列表,對于大多數(shù)任務(wù),內(nèi)部使用二分法。* collections:collections模塊包含有用容器的高性能實現(xiàn)、各種容器的抽象基類和創(chuàng)建name-tuple對象的函數(shù)。例如,容器deque、defaultdict、namedtuple等。* heapq:heapq是具有使用heap實現(xiàn)的優(yōu)先級的隊列。* ITER tools: ITER tools包含用于創(chuàng)建有效iterators的函數(shù)。所有函數(shù)都返回iterators,或者在函數(shù)中包含iterators和ge

11、nerators等iterators。* operator: operator可以訪問python中內(nèi)置的操作和解析器,例如x y中的add(x,y)、x=y中的iadd(x,y)、a% b中的mod(a,b)等*其他:ABC、contextlib和functools。(4) string和text processing * codec: codec模塊用于處理不同的字符編碼和unicode文本io轉(zhuǎn)換。* re: re模塊用于匹配和替換字符串作為正則表達(dá)式。* string:string模塊包含許多用于處理字符串的有用常量和函數(shù)。還包含新字符串格式的類。* struct:struct模塊用于

12、在python和二進(jìn)制結(jié)構(gòu)之間轉(zhuǎn)換。* unicode數(shù)據(jù):unicode數(shù)據(jù)模塊提供對unicode字符數(shù)據(jù)庫的訪問。5) python數(shù)據(jù)庫訪問*關(guān)系數(shù)據(jù)庫通過公共規(guī)范python database API specification v 2.0、MySQL、Oracle等實現(xiàn)此規(guī)范,然后添加自己的擴展。* SQLite3: sqlite3模塊提供了用于訪問SQLite數(shù)據(jù)庫的界面。SQLite數(shù)據(jù)庫是作為文件或內(nèi)存存在的自包含關(guān)系數(shù)據(jù)庫。* DBM-style數(shù)據(jù)庫模塊:python提供了modules以支持UNIX DBM-style數(shù)據(jù)庫文件。Dbm模塊用于讀取標(biāo)準(zhǔn)UNIX-dbm數(shù)

13、據(jù)庫文件,gdbm用于讀取GNU DBM數(shù)據(jù)庫文件,dbhash用于讀取Berkeley DB數(shù)據(jù)庫文件。所有這些模塊都提供實現(xiàn)基于字符串的持久性的對象,這些持久性與字典dict非常相似,但keys和values都必須是字符串。* shelve:shelve模塊使用特殊的“shelf”對象支持持久性對象。此對象的行為類似于dict,但使用hashsh、DBM、gdbm等數(shù)據(jù)庫將所有對象保存到硬盤。與Dbm模塊的區(qū)別在于存儲的對象可以是與咸菜兼容的任何對象,而不僅僅是字符串。6)文件和目錄處理* bz2:bz2模塊用于處理使用bzip2壓縮算法壓縮的文件。* file CMP: file CMP

14、模塊提供了用于比較文件和目錄的函數(shù)。* fnmatch:fnmatch模塊提供使用UNIX shell-style的通配符以匹配文件名。此模塊僅用于匹配,使用glob可以獲得匹配文件的列表。* glob:glob模塊返回目錄中與指定的UNIX shell通配符匹配的所有文件。* gzip:gzip模塊提供了gzip文件類,用于讀取和寫入與GNUgzip程序兼容的文件。* shutil: shutil模塊用于執(zhí)行更高級別的文件操作,例如復(fù)制、刪除、重命名等。Shutil操作針對常規(guī)文件,不支持pipes、block devices等文件類型。* tarfile: tarfile模塊用于維護tar

15、歸檔文件。Tar沒有壓縮功能。* tempfile:tempfile模塊用于生成臨時文件和文件名。* zipfile: zipfile模塊用于處理zip格式的文件。* zlib、zlib模塊提供對zlib庫壓縮功能的訪問。7)使用操作系統(tǒng)的服務(wù)* cmcmcmands: commands模塊,您可以運行以字符串形式傳遞命令輸出的簡單系統(tǒng)命令。但是,此模塊僅適用于UNIX系統(tǒng)。* configParser,configParser模塊用于讀取和寫入windows ini格式的配置文件。* datetime和datetime模塊提供了多種類型來表示和處理日期和時間。* errno,定義所有erro

16、rcode的相應(yīng)符號名。* io、IO模塊實現(xiàn)各種IO形式和內(nèi)置open()函數(shù)。* logging、logging模塊為應(yīng)用程序靈活輕松地記錄事件、errors、warnings和debuging信息。此日志信息可以收集、過濾、寫入文件或系統(tǒng)日志,甚至通過網(wǎng)絡(luò)發(fā)送到遠(yuǎn)程系統(tǒng)。*mmap、mmap模塊提供對內(nèi)存映射文件對象的支持,使用內(nèi)存映射文件與使用常規(guī)文件或byte字符串類似。*msvcrt、mscrt僅在windows系統(tǒng)上可用,用于訪問Visual C運行時庫的許多有用功能。*optparse,optiparse模塊是UNIX style的命令行選項sys.argv的高級處理。* OS、OS模塊為公共OS服務(wù)提供可移植接口。Os可以視為nt和POSIX的抽象。Nt提供用于windows的服務(wù)接口,POSIX提供用于

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論