The Python Standard Library

善工必先利其器

介紹

標(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伍伤,FalseTrue__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浑测,setfrozenset 以及tuplestr類(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)。 mathcmath模塊包含浮點(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)生成文檔芹壕。doctestunittest 這兩個(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ù)效五。picklemarshal模塊可以將許多 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)程戒劫,例如signalmmap半夷。其他模塊支持兩個(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/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末概而,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子囱修,更是在濱河造成了極大的恐慌赎瑰,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件破镰,死亡現(xiàn)場(chǎng)離奇詭異餐曼,居然都是意外死亡压储,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)源譬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)集惋,“玉大人,你說(shuō)我怎么就攤上這事踩娘」涡蹋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵养渴,是天一觀的道長(zhǎng)雷绢。 經(jīng)常有香客問(wèn)我,道長(zhǎng)理卑,這世上最難降的妖魔是什么翘紊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮藐唠,結(jié)果婚禮上帆疟,老公的妹妹穿的比我還像新娘。我一直安慰自己中捆,他們只是感情好鸯匹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著泄伪,像睡著了一般殴蓬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蟋滴,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天染厅,我揣著相機(jī)與錄音,去河邊找鬼津函。 笑死肖粮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尔苦。 我是一名探鬼主播涩馆,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼允坚!你這毒婦竟也來(lái)了魂那?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤稠项,失蹤者是張志新(化名)和其女友劉穎涯雅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體展运,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡活逆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年精刷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔗候。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怒允,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锈遥,到底是詐尸還是另有隱情误算,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布迷殿,位于F島的核電站儿礼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏庆寺。R本人自食惡果不足惜蚊夫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望懦尝。 院中可真熱鬧知纷,春花似錦、人聲如沸陵霉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)踊挠。三九已至乍桂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間效床,已是汗流浹背睹酌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留剩檀,地道東北人憋沿。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像沪猴,于是被迫代替她去往敵國(guó)和親辐啄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容