善工必先利其器
介紹
標(biāo)準(zhǔn)庫(kù)意味著由官方維護(hù),會(huì)隨著語(yǔ)言的演變而演變操刀;因而值得大下功夫烁挟,好好琢磨。
標(biāo)準(zhǔn)庫(kù)非常龐大骨坑,所提供的組件涉及范圍十分廣泛撼嗓。該庫(kù)包含了多個(gè)內(nèi)置模塊 (以C編寫(xiě)),Python 程序員必須依靠它們來(lái)實(shí)現(xiàn)系統(tǒng)級(jí)功能欢唾,例如文件 I/O且警;此外還有大量以Python編寫(xiě)的模塊,提供了日常編程中許多問(wèn)題的標(biāo)準(zhǔn)解決方案礁遣。
概述
本文將羅列出這些標(biāo)準(zhǔn)庫(kù)斑芜,但鑒于數(shù)量眾多、功能復(fù)雜祟霍。
因此杏头,先根據(jù)模塊所針對(duì)的目標(biāo)人群進(jìn)行分類(lèi):入門(mén)級(jí)、高手級(jí)沸呐、骨灰級(jí)醇王;之后根據(jù)其處理的問(wèn)題進(jìn)行大致分類(lèi)(部分重疊)。
但出于方便崭添,單獨(dú)列出一節(jié)簡(jiǎn)述常用標(biāo)準(zhǔn)庫(kù)的功能寓娩。
常用標(biāo)準(zhǔn)庫(kù)
完整目錄
通用
這部分單獨(dú)列出各個(gè)階段玩家都會(huì)使用到的一些工具。
系統(tǒng)工具
該部分主要用來(lái)支持調(diào)用操作系統(tǒng)的一些標(biāo)準(zhǔn)庫(kù)。
系統(tǒng)平臺(tái)無(wú)關(guān)(通用操作系統(tǒng)服務(wù))
本章中描述的各模塊提供了在(幾乎)所有的操作系統(tǒng)上可用的操作系統(tǒng)特性的接口棘伴,例如文件和時(shí)鐘寞埠。這些接口通常以 Unix 或 C 接口為參照對(duì)象設(shè)計(jì),不過(guò)在大多數(shù)其他系統(tǒng)上也可用排嫌。
LIBRARY | DESCRIPTION |
---|---|
os |
操作系統(tǒng)接口模塊 |
io |
處理流的核心工具 |
time |
時(shí)間的訪問(wèn)和轉(zhuǎn)換 |
argparse |
命令行選項(xiàng)畸裳、參數(shù)和子命令解析器 |
getopt |
C風(fēng)格的命令行解析器 |
logging |
Python 的日志記錄工具 |
logging.config |
日志記錄配置 |
logging.handlers |
日志處理器 |
getpass |
便攜式密碼輸入工具 |
curses |
終端字符單元顯示的處理 |
platform |
獲取底層平臺(tái)的標(biāo)識(shí)數(shù)據(jù) |
errno |
標(biāo)準(zhǔn)errno系統(tǒng)符號(hào) |
ctypes |
Python 的外部函數(shù)庫(kù) |
系統(tǒng)平臺(tái)相關(guān)
Windows系統(tǒng)相關(guān)模塊
Unix專(zhuān)有模塊
入門(mén)級(jí)
解釋器相關(guān)
內(nèi)置函數(shù)
Python 解釋器內(nèi)置了很多函數(shù)和類(lèi)型,您可以在任何時(shí)候使用它們淳地;具體目錄參見(jiàn)https://docs.python.org/zh-cn/3/library/functions.html怖糊。
內(nèi)置常量
有少數(shù)的常量存在于內(nèi)置命名空間中。它們是:
False
True
None
NotImplemented
-
Ellipsis
颇象,等同于...
__debug__
注解:變量名None
伍伤,False
,True
和 __debug__
無(wú)法重新賦值(賦值給它們遣钳,即使是屬性名扰魂,將引發(fā)SyntaxError
),所以它們可以被認(rèn)為是“真正的”常數(shù)蕴茴。
site
模塊(在啟動(dòng)期間自動(dòng)導(dǎo)入劝评,除非給出 -S 命令行選項(xiàng))將幾個(gè)常量添加到內(nèi)置命名空間。 它們對(duì)交互式解釋器shell
很有用倦淀,并且不應(yīng)在程序中使用蒋畜。
quit(code=None)
-
exit(code=None)
:當(dāng)打印此對(duì)象時(shí),會(huì)打印出一條消息撞叽,例如“Use quit() or Ctrl-D (i.e. EOF) to exit”姻成,當(dāng)調(diào)用此對(duì)象時(shí),將使用指定的退出代碼來(lái)引發(fā) SystemExit愿棋。 copyright
-
credits
:打印或調(diào)用的對(duì)象分別打印版權(quán)或作者的文本科展。 -
license
:當(dāng)打印此對(duì)象時(shí),會(huì)打印出一條消息“Type license() to see the full license text”糠雨,當(dāng)調(diào)用此對(duì)象時(shí)才睹,將以分頁(yè)形式顯示完整的許可證文本(每次顯示一屏)。
內(nèi)置類(lèi)型
主要內(nèi)置類(lèi)型有數(shù)字甘邀、序列砂竖、映射、類(lèi)鹃答、實(shí)例和異常乎澄。
有些多項(xiàng)集類(lèi)是可變的。它們用于添加测摔、移除或重排其成員的方法將原地執(zhí)行置济,并不返回特定的項(xiàng)解恰,絕對(duì)不會(huì)返回多項(xiàng)集實(shí)例自身而是返回None
。
有些操作受多種對(duì)象類(lèi)型的支持浙于;特別地护盈,實(shí)際上所有對(duì)象都可以被比較、檢測(cè)邏輯值羞酗,以及轉(zhuǎn)換為字符串(使用repr()
函數(shù)或略有差異的str()
函數(shù))腐宋。后一個(gè)函數(shù)是在對(duì)象由print()
函數(shù)輸出時(shí)被隱式地調(diào)用的。
內(nèi)置異常
在Python中檀轨,所有異常必須為一個(gè)派生自BaseException
的類(lèi)的實(shí)例胸竞。在帶有提及一個(gè)特定類(lèi)的except
子句的try
語(yǔ)句中,該子句也會(huì)處理任何派生自該類(lèi)的異常類(lèi)(但不處理它所派生出的異常類(lèi))参萄。 通過(guò)子類(lèi)化創(chuàng)建的兩個(gè)不相關(guān)異常類(lèi)永遠(yuǎn)是不等效的卫枝,既使它們具有相同的名稱(chēng)。
數(shù)據(jù)結(jié)構(gòu)
本章節(jié)描述的模塊提供了一系列專(zhuān)門(mén)的數(shù)據(jù)類(lèi)型例如日期與時(shí)間讹挎、固定類(lèi)型的數(shù)組校赤、堆隊(duì)列、同步隊(duì)列與集合等筒溃。
Python同樣提供一些內(nèi)置的數(shù)據(jù)類(lèi)型马篮,特別的,dict
怜奖,list
浑测,set
與frozenset
以及tuple
。 str
類(lèi)通常指Unicode 字符串烦周,并且bytes
通常指二進(jìn)制數(shù)據(jù)。
LIBRARY | DESCRIPTION |
---|---|
datetime |
基本的日期和時(shí)間類(lèi)型 |
calendar |
日歷相關(guān)函數(shù) |
collections |
容器數(shù)據(jù)類(lèi)型 |
collections.abc |
容器的抽象基類(lèi) |
heapq |
堆隊(duì)列算法 |
bisect |
數(shù)組二分查找算法 |
array |
處理數(shù)值類(lèi)型高效的數(shù)組 |
weakref |
弱引用 |
types |
動(dòng)態(tài)創(chuàng)建類(lèi)型怎顾,為內(nèi)建類(lèi)型提供指代 |
copy |
淺層 (shallow) 和深層 (deep) 復(fù)制操作 |
pprint |
數(shù)據(jù)美化輸出 |
reprlib |
repr() 的可替換實(shí)現(xiàn) |
enum |
對(duì)枚舉(enumerations)進(jìn)行支持 |
數(shù)學(xué)和數(shù)學(xué)模塊
本章介紹的模塊提供與數(shù)字和數(shù)學(xué)相關(guān)的函數(shù)和數(shù)據(jù)類(lèi)型读慎。numbers
模塊定義了數(shù)字類(lèi)型的抽象層次結(jié)構(gòu)。 math
和cmath
模塊包含浮點(diǎn)數(shù)和復(fù)數(shù)的各種數(shù)學(xué)函數(shù)槐雾。decimal
模塊支持使用任意精度算術(shù)的十進(jìn)制數(shù)的精確表示夭委。
LIBRARY | DESCRIPTION |
---|---|
numbers |
數(shù)字的抽象基類(lèi) |
math |
數(shù)學(xué)函數(shù) |
decimal |
十進(jìn)制定點(diǎn)和浮點(diǎn)運(yùn)算 |
fractions |
分?jǐn)?shù) |
random |
生成偽隨機(jī)數(shù) |
statistics |
數(shù)學(xué)統(tǒng)計(jì)函數(shù) |
文件和目錄訪問(wèn)
本章中描述的模塊處理磁盤(pán)文件和目錄。 例如募强,有一些模塊用于讀取文件的屬性株灸,以可移植的方式操作路徑以及創(chuàng)建臨時(shí)文件崇众。
LIBRARY | DESCRIPTION |
---|---|
pathlib |
面向?qū)ο蟮奈募到y(tǒng)路徑 |
os.path |
常見(jiàn)路徑操作 |
fileinput |
提供多個(gè)輸入流的迭代功能 |
stat |
解釋stat() 的結(jié)果 |
filecmp |
文件及目錄的比較 |
tempfile |
產(chǎn)生臨時(shí)文件及文件夾 |
glob |
Unix類(lèi)型路徑名擴(kuò)展 |
fnmatch |
Unix類(lèi)型文件名匹配 |
linecache |
隨機(jī)訪問(wèn)文本行 |
shutil |
高層次文件操作接口 |
macpath |
Mac OS 9 路徑操作函數(shù) |
更多:
模塊 os:操作系統(tǒng)接口沫勿,包括處理比Python文件對(duì)象更低級(jí)別文件的功能舶替。
模塊 io:Python的內(nèi)置 I/O 庫(kù)唐责,包括抽象類(lèi)和一些具體的類(lèi)舱卡,如文件 I/O 峻堰。
內(nèi)置函數(shù) open():使用 Python 打開(kāi)文件進(jìn)行讀寫(xiě)的標(biāo)準(zhǔn)方法末捣。
高手級(jí)
編程范式
函數(shù)式編程模塊
本章里描述的模塊提供了函數(shù)和類(lèi)坝辫,以支持函數(shù)式編程風(fēng)格和在可調(diào)用對(duì)象上的通用操作。
LIBRARY | DESCRIPTION |
---|---|
itertools |
為高效循環(huán)而創(chuàng)建迭代器的函數(shù) |
functools |
高階函數(shù)和可調(diào)用對(duì)象上的操作 |
operator |
標(biāo)準(zhǔn)運(yùn)算符替代函數(shù) |
并發(fā)執(zhí)行
本章中描述的模塊支持并發(fā)執(zhí)行代碼汹粤。 適當(dāng)?shù)墓ぞ哌x擇取決于要執(zhí)行的任務(wù)(CPU密集型或IO密集型)和偏好的開(kāi)發(fā)風(fēng)格(事件驅(qū)動(dòng)的協(xié)作式多任務(wù)或搶占式多任務(wù)處理)命斧。
LIBRARY | DESCRIPTION |
---|---|
threading |
基于線程的并行 |
multiprocessing |
基于進(jìn)程的并行 |
concurrent |
啟動(dòng)并行任 |
subprocess |
子進(jìn)程管理 |
sched |
事件調(diào)度器 |
queue |
一個(gè)同步的隊(duì)列類(lèi) |
_thread |
底層多線程 API |
_dummy_thread |
_thread 的替代模塊 |
dummy_threading |
可直接替代 threading 模塊。 |
開(kāi)發(fā)生命周期相關(guān)
該部分主要是用來(lái)支撐軟件工程的某些生命周期所需的功能嘱兼。
開(kāi)發(fā)工具
本章中描述的各模塊可幫你編寫(xiě) Python 程序国葬。例如,pydoc
模塊接受一個(gè)模塊并根據(jù)該模塊的內(nèi)容來(lái)生成文檔芹壕。doctest
和 unittest
這兩個(gè)模塊包含了用于編寫(xiě)單元測(cè)試的框架汇四,并可用于自動(dòng)測(cè)試所編寫(xiě)的代碼,驗(yàn)證預(yù)期的輸出是否產(chǎn)生哪雕。2to3
程序能夠?qū)?Python 2.x 源代碼翻譯成有效的 Python 3.x 源代碼船殉。
LIBRARY | DESCRIPTION |
---|---|
typing |
類(lèi)型標(biāo)注支持 |
pydoc |
文檔生成器及在線求助系統(tǒng) |
doctest |
測(cè)試交互性的Python示例 |
unittest |
單元測(cè)試框架 |
unittest.mock |
mock對(duì)象庫(kù) |
`2to3 - 自動(dòng)將 Python 2 代碼轉(zhuǎn)為 Python 3 代碼 | |
test |
支持 Python 回歸測(cè)試 |
test.support |
Python 測(cè)試組曲的實(shí)用工具 |
test.support.script_helper |
Python執(zhí)行測(cè)試的使用工具 |
調(diào)試和分析
這些庫(kù)可以幫助你進(jìn)行Python開(kāi)發(fā):調(diào)試器使你能夠逐步執(zhí)行代碼,分析堆棧幀并設(shè)置斷點(diǎn)等斯嚎,而分析器運(yùn)行代碼并為你提供執(zhí)行時(shí)間的詳細(xì)分類(lèi)利虫,從而使你能夠找出你程序中的瓶頸。
LIBRARY | DESCRIPTION |
---|---|
bdb |
debugger框架 |
faulthandler |
轉(zhuǎn)存 Python 錯(cuò)誤回溯 |
pdb |
Python的調(diào)試器 |
timeit |
測(cè)量小代碼片段的執(zhí)行時(shí)間 |
trace |
追溯 Python 語(yǔ)句執(zhí)行情況 |
tracemalloc |
跟蹤內(nèi)存分配 |
軟件打包和分發(fā)
這些庫(kù)可幫助你發(fā)布和安裝 Python 軟件堡僻。
LIBRARY | DESCRIPTION |
---|---|
distutils |
構(gòu)建和安裝 Python 模塊 |
ensurepip |
引導(dǎo) pip 安裝器 |
venv |
創(chuàng)建虛擬環(huán)境 |
zipapp |
管理可執(zhí)行的 Python zip壓縮包 |
骨灰級(jí)
Python運(yùn)行時(shí)服務(wù)
本章里描述的模塊提供了和Python解釋器及其環(huán)境交互相關(guān)的廣泛服務(wù)糠惫。
LIBRARY | DESCRIPTION |
---|---|
sys |
系統(tǒng)相關(guān)的參數(shù)和函數(shù) |
sysconfig |
訪問(wèn) Python's 配置信息 |
builtins |
內(nèi)建對(duì)象 |
__main__ |
頂層腳本環(huán)境 |
warnings |
警告控制 |
dataclasses |
數(shù)據(jù)類(lèi) |
contextlib |
with語(yǔ)句上下文的實(shí)用工具 |
abc |
抽象基類(lèi) |
atexit |
退出處理器 |
traceback |
打印或檢索堆棧回溯 |
__future__ |
Future 語(yǔ)句定義 |
gc |
垃圾回收器接口 |
inspect |
檢查對(duì)象 |
site |
site配置鉤子 |
自定義Python解釋器
本章中描述的模塊允許編寫(xiě)類(lèi)似于 Python 的交互式解釋器的接口钉疫。
LIBRARY | DESCRIPTION |
---|---|
code |
解釋器基類(lèi) |
codeop |
編譯Python代碼 |
導(dǎo)入模塊
本章中介紹的模塊提供了導(dǎo)入其他Python模塊和掛鉤以自定義導(dǎo)入過(guò)程的新方法硼讽。
LIBRARY | DESCRIPTION |
---|---|
zipimport |
從zip壓縮包中導(dǎo)入模塊 |
pkgutil |
包擴(kuò)展的實(shí)用工具 |
modulefinder |
查找腳本使用的模塊 |
runpy |
定位與執(zhí)行 Python 模塊 |
importlib |
import 的實(shí)現(xiàn) |
Python語(yǔ)言服務(wù)
Python 提供了許多模塊來(lái)幫助使用 Python 語(yǔ)言。 這些模塊支持標(biāo)記化牲阁、解析固阁、語(yǔ)法分析、字節(jié)碼反匯編以及各種其他工具城菊。
LIBRARY | DESCRIPTION |
---|---|
parser |
訪問(wèn) Python 解析樹(shù) |
ast |
抽象語(yǔ)法樹(shù) |
symtable |
訪問(wèn) 編譯器的符號(hào)表 |
symbol |
與 Python 解析樹(shù)一起使用的常量 |
token |
與Python解析樹(shù)一起使用的常量 |
keyword |
檢驗(yàn)Python關(guān)鍵字 |
tokenize |
Python源碼的Tokenizer |
tabnanny |
模糊縮進(jìn)檢測(cè) |
pyclbr |
Python 類(lèi)瀏覽器的支撐包 |
py_compile |
編譯 Python 源碼 |
compileall |
二進(jìn)制編碼 Python庫(kù) |
dis |
Python 字節(jié)碼反匯編器 |
pickletools |
pickle開(kāi)發(fā)者的工具箱 |
任務(wù)相關(guān)
該部分羅列的是與需求域相關(guān)的一些標(biāo)準(zhǔn)庫(kù)备燃。
文字處理
文本處理服務(wù)
本小節(jié)介紹的模塊提供了廣泛的字符串操作和其他文本處理服務(wù)。
在二進(jìn)制數(shù)據(jù)服務(wù)之下描述的codecs
模塊也與文本處理高度相關(guān)凌唬。此外也請(qǐng)參閱Python內(nèi)置字符串類(lèi)型的文檔文本序列類(lèi)型 -- str
并齐。
LIBRARY | DESCRIPTION |
---|---|
string |
常見(jiàn)的字符串操作 |
re |
正則表達(dá)式操作 |
difflib |
計(jì)算差異的輔助工具 |
textwrap |
文本自動(dòng)換行與填充 |
unicodedata |
Unicode 數(shù)據(jù)庫(kù) |
stringprep |
因特網(wǎng)字符串預(yù)備 |
readline |
GNU readline 接口 |
rlcompleter |
GNU readline 的補(bǔ)全函數(shù) |
數(shù)據(jù)處理
文件格式
本章中描述的模塊解析各種不是標(biāo)記語(yǔ)言且與電子郵件無(wú)關(guān)的雜項(xiàng)文件格式。
LIBRARY | DESCRIPTION |
---|---|
csv |
CSV 文件讀寫(xiě) |
configparser |
Configuration file parser |
netrc |
netrc file processing |
xdrlib |
Encode and decode XDR data |
plistlib |
Generate and parse Mac OS X .plist files |
數(shù)據(jù)壓縮和存檔
本章中描述的模塊支持 zlib客税、gzip况褪、bzip2 和 lzma 數(shù)據(jù)壓縮算法,以及創(chuàng)建 ZIP 和 tar 格式的歸檔文件更耻。參見(jiàn)由 shutil 模塊提供的 Archiving operations 测垛。
LIBRARY | DESCRIPTION |
---|---|
zlib |
與 gzip 兼容的壓縮 |
gzip |
對(duì) gzip 格式的支持 |
bz2 |
對(duì) bzip2 壓縮算法的支持 |
lzma |
用 LZMA 算法壓縮 |
zipfile |
使用ZIP存檔 |
tarfile |
讀寫(xiě)tar歸檔文件 |
結(jié)構(gòu)化標(biāo)記處理工具
Python 支持各種模塊,以處理各種形式的結(jié)構(gòu)化數(shù)據(jù)標(biāo)記秧均。 這包括使用標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言(SGML)和超文本標(biāo)記語(yǔ)言(HTML)的模塊赐纱,以及使用可擴(kuò)展標(biāo)記語(yǔ)言(XML)的幾個(gè)接口脊奋。
LIBRARY | DESCRIPTION |
---|---|
html |
超文本標(biāo)記語(yǔ)言支持 |
html.parser |
簡(jiǎn)單的 HTML 和 XHTML 解析器 |
html.entities |
HTML 一般實(shí)體的定義 |
xml.etree.ElementTree |
The ElementTree XML API |
xml.dom |
The Document Object Model API |
xml.dom.minidom |
最小 DOM 實(shí)現(xiàn) |
xml.dom.pulldom |
支持構(gòu)建部分 DOM 樹(shù) |
xml.sax |
SAX2 解析器 |
xml.sax.handler |
SAX 處理器的基類(lèi) |
xml.sax.saxutils |
SAX 實(shí)用工具 |
xml.sax.xmlreader |
XML 解析器接口 |
xml.parsers.expat |
實(shí)用 Expat 實(shí)現(xiàn)的快速XML解析 |
二進(jìn)制數(shù)據(jù)服務(wù)
本章介紹的模塊提供了一些操作二進(jìn)制數(shù)據(jù)的基本服務(wù)操作。 有關(guān)二進(jìn)制數(shù)據(jù)的其他操作疙描,特別是與文件格式和網(wǎng)絡(luò)協(xié)議有關(guān)的操作诚隙,將在相關(guān)章節(jié)中介紹。
下面描述的一些庫(kù)文本處理服務(wù)也可以使用ASCII兼容的二進(jìn)制格式(例如re
)或所有二進(jìn)制數(shù)據(jù)(例如difflib
)起胰。
另外久又,請(qǐng)參閱Python的內(nèi)置二進(jìn)制數(shù)據(jù)類(lèi)型的文檔二進(jìn)制序列類(lèi)型 --- bytes
, bytearray
, memoryview
。
LIBRARY | DESCRIPTION |
---|---|
struct |
將字節(jié)串解讀為打包的二進(jìn)制數(shù)據(jù) |
codecs |
編解碼器注冊(cè)和相關(guān)基類(lèi) |
數(shù)據(jù)持久化
本章中描述的模塊支持在磁盤(pán)上以持久形式存儲(chǔ) Python 數(shù)據(jù)效五。pickle
和marshal
模塊可以將許多 Python 數(shù)據(jù)類(lèi)型轉(zhuǎn)換為字節(jié)流地消,然后從字節(jié)中重新創(chuàng)建對(duì)象。各種與 DBM 相關(guān)的模塊支持一系列基于散列的文件格式畏妖,這些格式存儲(chǔ)字符串到其他字符串的映射脉执。
LIBRARY | DESCRIPTION |
---|---|
pickle |
Python 對(duì)象序列化 |
copyreg |
pickle 支撐函數(shù)的注冊(cè)表 |
shelve |
Python 對(duì)象持久化 |
marshal |
內(nèi)部 Python 對(duì)象序列化 |
dbm |
UNIX "數(shù)據(jù)庫(kù)"的接口 |
sqlite3 |
SQLite 數(shù)據(jù)庫(kù) DB-API 2.0 接口模塊 |
網(wǎng)絡(luò)開(kāi)發(fā)
網(wǎng)絡(luò)和進(jìn)程間通信
本章介紹的模塊提供了網(wǎng)絡(luò)和進(jìn)程間通信的機(jī)制。
某些模塊僅適用于同一臺(tái)機(jī)器上的兩個(gè)進(jìn)程戒劫,例如signal
和mmap
半夷。其他模塊支持兩個(gè)或多個(gè)進(jìn)程可用于跨機(jī)器通信的網(wǎng)絡(luò)協(xié)議。
LIBRARY | DESCRIPTION |
---|---|
asyncio |
異步 I/O |
socket |
底層網(wǎng)絡(luò)接口 |
ssl |
socket對(duì)象的TLS/SSL包裝器 |
select |
等待 I/O 完成 |
selectors |
高級(jí) I/O 復(fù)用庫(kù) |
asyncore |
異步socket處理器 |
asynchat |
異步 socket 指令/響應(yīng) 處理器 |
signal |
設(shè)置異步事件處理程序 |
mmap |
內(nèi)存映射文件支持 |
互聯(lián)網(wǎng)數(shù)據(jù)處理
本章介紹了支持處理互聯(lián)網(wǎng)上常用數(shù)據(jù)格式的模塊迅细。
LIBRARY | DESCRIPTION |
---|---|
email |
電子郵件與 MIME 處理包 |
json |
JSON 編碼和解碼器 |
mailcap |
處理Mailcap文件 file handling |
mailbox |
管理不同格式的郵箱 |
mimetypes |
將文件名映射為MIME類(lèi)型 |
base64 |
Base16, Base32, Base64, Base85 數(shù)據(jù)編碼 |
binhex |
對(duì)binhex4文件進(jìn)行編碼和解碼 |
binascii |
二進(jìn)制和 ASCII 碼互轉(zhuǎn) |
quopri |
MIME 可打印字符引用編碼數(shù)據(jù)(MIME quoted-printable data)的解碼與編碼 |
uu |
uuencode格式數(shù)據(jù)的編碼與解碼 |
互聯(lián)網(wǎng)協(xié)議和支持
本章介紹的模塊實(shí)現(xiàn)了互聯(lián)網(wǎng)協(xié)議并支持相關(guān)技術(shù)巫橄。 它們都是用 Python 實(shí)現(xiàn)的。 這些模塊中的大多數(shù)都需要存在依賴(lài)于系統(tǒng)的模塊 socket 茵典,目前大多數(shù)流行平臺(tái)都支持它湘换。
LIBRARY | DESCRIPTION |
---|---|
webbrowser |
方便的Web瀏覽器控制器 |
cgi |
支持Common Gateway Interface |
cgitb |
CGI腳本的追蹤管理器 |
wsgiref |
WSGI實(shí)用工具及參考實(shí)現(xiàn) |
urllib |
URL 處理模塊 |
urllib.request |
用于打開(kāi) URL 的可擴(kuò)展庫(kù) |
urllib.response |
urllib 使用的 Response 類(lèi) |
urllib.parse |
將 URLs 解析為各組件 |
urllib.error |
urllib.request 引發(fā)的異常類(lèi) |
urllib.robotparser |
robots.txt 語(yǔ)法分析程序 |
http.client |
HTTP 協(xié)議客戶端 |
ftplib |
FTP 協(xié)議客戶端 |
poplib |
POP3 協(xié)議客戶端 |
imaplib |
IMAP4 協(xié)議客戶端 |
nntplib |
NNTP 協(xié)議客戶端 |
smtplib |
SMTP 協(xié)議客戶端 |
smtpd |
SMTP 服務(wù)端 |
telnetlib |
Telnet 客戶端 |
uuid |
UUID(RFC 4122) 對(duì)象 |
socketserver |
網(wǎng)絡(luò)服務(wù)器框架 |
http.server |
HTTP 服務(wù)器 |
http.cookies |
HTTP 狀態(tài)管理 |
http.cookiejar |
HTTP 客戶端的 Cookie 處理 |
xmlrpc |
XMLRPC 服務(wù)端與客戶端模塊 |
xmlrpc.client |
XML-RPC 客戶端 |
xmlrpc.server |
基礎(chǔ)的 XML-RPC 服務(wù)器 |
ipaddress |
IPv4/IPv6 操作庫(kù) |
國(guó)際化
本章中介紹的模塊通過(guò)提供選擇要在程序信息中使用的語(yǔ)言的機(jī)制或通過(guò)定制輸出以匹配本地約定來(lái)幫助你編寫(xiě)不依賴(lài)于語(yǔ)言和區(qū)域設(shè)置的軟件。
LIBRARY | DESCRIPTION |
---|---|
gettext |
多語(yǔ)種國(guó)際化服務(wù) |
locale |
國(guó)際化服務(wù) |
其他
多媒體服務(wù)
本章描述的模塊實(shí)現(xiàn)了主要用于多媒體應(yīng)用的各種算法或接口统阿。
LIBRARY | DESCRIPTION |
---|---|
audioop |
操作原始音頻數(shù)據(jù) |
aifc |
讀寫(xiě)AIFF/AIFC文件 |
sunau |
讀寫(xiě) Sun AU 文件 |
wave |
讀寫(xiě)WAV格式文件 |
chunk |
讀寫(xiě)IFF塊文件 |
colorsys |
顏色系統(tǒng)間的轉(zhuǎn)換 |
imghdr |
推測(cè)圖像類(lèi)型 |
sndhdr |
推測(cè)聲音文件的類(lèi)型 |
ossaudiodev |
訪問(wèn)兼容OSS的音頻設(shè)備 |
加密服務(wù)
本章中描述的模塊實(shí)現(xiàn)了加密性質(zhì)的各種算法彩倚。 它們可由安裝人員自行決定。 在Unix系統(tǒng)上扶平,crypt
模塊也可以使用帆离。
LIBRARY | DESCRIPTION |
---|---|
hashlib |
安全哈希與消息摘要 |
hmac |
基于密鑰的消息驗(yàn)證 |
secrets |
為密鑰生成安全的隨機(jī)數(shù) |
程序框架界面
本章中描述的模塊是很大程度上決定程序結(jié)構(gòu)的框架。 目前蜻直,這里描述的模塊都面向編寫(xiě)命令行接口盯质。
LIBRARY | DESCRIPTION |
---|---|
turtle |
海龜繪圖 |
cmd |
支持面向行的命令解釋器 |
shlex |
簡(jiǎn)單詞法分析器 |
雜項(xiàng)
Tk圖形用戶界面:https://docs.python.org/zh-cn/3/library/tk.html
formatter (已移除袁串,通用的輸出排版):https://docs.python.org/zh-cn/3/library/formatter.html
contextvars(上下文變量管理):https://docs.python.org/zh-cn/3/library/contextvars.html
參考資料
Python3官方文檔:https://docs.python.org/3/library/