天天看點

python3标準庫有哪些_Python 3.x标準庫有哪些

文本庫

string:通用字元串操作

re:正規表達式操作

difflib:差異計算工具

textwrap:文本填充

unicodedata:Unicode字元資料庫

stringprep:網際網路字元串準備工具

readline:GNU按行讀取接口

rlcompleter:GNU按行讀取的實作函數

二進制資料庫

struct:将位元組解析為打包的二進制資料

codecs:系統資料庫與基類的編×××

資料類型庫

datetime:基于日期與時間工具

calendar:通用月份函數

collections:容器資料類型

collections.abc:容器虛基類

heapq:堆隊列算法

bisect:數組二分算法

array:高效數值數組

weakref:弱引用

types:内置類型的動态建立與命名

copy:淺拷貝與深拷貝

pprint:格式化輸出

reprlib:交替repr()的實作

數學庫

numbers:數值的虛基類

math:數學函數

cmath:複數的數學函數

decimal:定點數與浮點數計算

fractions:有理數

random:生成僞随機數

函數式程式設計庫

itertools:為高效循環生成疊代器

functools:可調用對象上的高階函數與操作

operator:針對函數的标準操作

檔案與目錄庫

os.path:通用路徑名控制

fileinput:從多輸入流中周遊行

stat:解釋stat()的結果

filecmp:檔案與目錄的比較函數

tempfile:生成臨時檔案與目錄

glob:Unix風格路徑名格式的擴充

fnmatch:Unix風格路徑名格式的比對

linecache:文本行的随機存儲

shutil:進階檔案操作

macpath:Mac OS 9路徑控制函數

持久化庫

pickle:Python對象序列化

copyreg:注冊機對pickle的支援函數

shelve:Python對象持久化

marshal:内部Python對象序列化

dbm:Unix“資料庫”接口

sqlite3:針對SQLite資料庫的API 2.0

壓縮庫

zlib:相容gzip的壓縮

gzip:對gzip檔案的支援

bz2:對bzip2壓縮的支援

lzma:使用LZMA算法的壓縮

zipfile:操作ZIP存檔

tarfile:讀寫tar存檔檔案

檔案格式化庫

csv:讀寫CSV檔案

configparser:配置檔案解析器

netrc:netrc檔案處理器

xdrlib:XDR資料編碼與解碼

plistlib:生成和解析Mac OS X .plist檔案

加密庫

hashlib:安全散列與消息摘要

hmac:針對消息認證的鍵散列

作業系統工具庫

os:多方面的作業系統接口

io:流核心工具

time:時間的查詢與轉化

argparser:指令行選項、參數和子指令的解析器

optparser:指令行選項解析器

getopt:C風格的指令行選項解析器

logging:Python日志工具

logging.config:日志配置

logging.handlers:日志處理器

getpass:簡易密碼輸入

curses:字元顯示的終端處理

curses.textpad:curses程式的文本輸入域

curses.ascii:ASCII字元集工具

curses.panel:curses的控件棧擴充

platform:通路底層平台認證資料

errno:标準錯誤記号

ctypes:Python外部函數庫

并發庫

threading:基于線程的并行

multiprocessing:基于程序的并行

concurrent:并發包

concurrent.futures:啟動并行任務

subprocess:子程序管理

sched:事件排程

queue:同步隊列

select:等待I/O完成

dummy_threading:threading子產品的替代(當_thread不可用時)

_thread:底層的線程API(threading基于其上)

_dummy_thread:_thread子產品的替代(當_thread不可用時)

程序間通信庫

socket:底層網絡接口

ssl:socket對象的TLS/SSL填充器

asyncore:異步套接字處理器

asynchat:異步套接字指令/響應處理器

signal:異步事務信号處理器

mmap:記憶體映射檔案支援

網際網路庫

email:郵件與MIME處理包

json:JSON編碼與解碼

mailcap:mailcap檔案處理

mailbox:多種格式控制郵箱

mimetypes:檔案名與MIME類型映射

base64:RFC 3548:Base16、Base32、Base64編碼

binhex:binhex4檔案編碼與解碼

binascii:二進制碼與ASCII碼間的轉化

quopri:MIME quoted-printable資料的編碼與解碼

uu:uuencode檔案的編碼與解碼

HTML與XML庫

html:HTML支援

html.parser:簡單HTML與XHTML解析器

html.entities:HTML通用實體的定義

xml:XML處理子產品

xml.etree.ElementTree:樹形XML元素API

xml.dom:XML DOM API

xml.dom.minidom:XML DOM最小生成樹

xml.dom.pulldom:建構部分DOM樹的支援

xml.sax:SAX2解析的支援

xml.sax.handler:SAX處理器基類

xml.sax.saxutils:SAX工具

xml.sax.xmlreader:SAX解析器接口

xml.parsers.expat:運用Expat快速解析XML

網際網路協定與支援庫

webbrowser:簡易Web浏覽器控制器

cgi:CGI支援

cgitb:CGI腳本反向追蹤管理器

wsgiref:WSGI工具與引用實作

urllib:URL處理子產品

urllib.request:打開URL連接配接的擴充庫

urllib.response:urllib子產品的響應類

urllib.parse:将URL解析成元件

urllib.error:urllib.request引發的異常類

urllib.robotparser:robots.txt的解析器

http:HTTP子產品

http.client:HTTP協定用戶端

ftplib:FTP協定用戶端

poplib:POP協定用戶端

imaplib:IMAP4協定用戶端

nntplib:NNTP協定用戶端

smtplib:SMTP協定用戶端

smtpd:SMTP伺服器

telnetlib:Telnet用戶端

uuid:RFC4122的UUID對象

socketserver:網絡伺服器架構

http.server:HTTP伺服器

http.cookies:HTTPCookie狀态管理器

http.cookiejar:HTTP用戶端的Cookie處理

xmlrpc:XML-RPC伺服器和用戶端子產品

xmlrpc.client:XML-RPC用戶端通路

xmlrpc.server:XML-RPC伺服器基礎

ipaddress:IPv4/IPv6控制庫

多媒體庫

audioop:處理原始音頻資料

aifc:讀寫AIFF和AIFC檔案

sunau:讀寫Sun AU檔案

wave:讀寫WAV檔案

chunk:讀取IFF大檔案

colorsys:顔色系統間轉化

imghdr:指定圖像類型

sndhdr:指定聲音檔案類型

ossaudiodev:通路相容OSS的音頻裝置

國際化庫

gettext:多語言的國際化服務

locale:國際化服務

程式設計架構庫

turtle:Turtle圖形庫

cmd:基于行的指令解釋器支援

shlex:簡單詞典分析

Tk圖形使用者接口庫

tkinter:Tcl/Tk接口

tkinter.ttk:Tk主題控件

tkinter.tix:Tk擴充控件

tkinter.scrolledtext:滾軸文本控件

開發工具庫

pydoc:文檔生成器和線上幫助系統

doctest:互動式Python示例

unittest:單元測試架構

unittest.mock:模拟對象庫

test:Python回歸測試包

test.support:Python測試工具套件

venv:虛拟環境搭建

調試庫

bdb:調試架構

faulthandler:Python反向追蹤庫

pdb:Python調試器

timeit:小段代碼執行時間測算

trace:Python執行狀态追蹤

運作時庫

sys:系統相關的參數與函數

sysconfig:通路Python配置資訊

builtins:内置對象

main:頂層腳本環境

warnings:警告控制

contextlib:with狀态的上下文工具

abc:虛基類

atexit:出口處理器

traceback:列印或讀取一條棧的反向追蹤

future:未來狀态定義

gc:垃圾回收接口

inspect:檢查存活的對象

site:址相關的配置鈎子(hook)

fpectl:浮點數異常控制

distutils:生成和安裝Python子產品

解釋器庫

code:基類解釋器

codeop:編譯Python代碼

導入子產品庫

imp:通路import子產品的内部

zipimport:從ZIP歸檔中導入子產品

pkgutil:包擴充工具

modulefinder:通過腳本查找子產品

runpy:定位并執行Python子產品

importlib:import的一種實施

Python語言庫

parser:通路Python解析樹

ast:抽象句法樹

symtable:通路編譯器符号表

symbol:Python解析樹中的常量

token:Python解析樹中的常量

keyword:Python關鍵字測試

tokenize:Python源檔案分詞

tabnany:模糊縮進檢測

pyclbr:Python類浏覽支援

py_compile:編譯Python源檔案

compileall:按位元組編譯Python庫

dis:Python位元組碼的反彙編器

pickletools:序列化開發工具

其它

formatter:通用格式化輸出

Windows相關

msilib:讀寫Windows Installer檔案

msvcrt:MS VC++ Runtime的有用程式

winreg:Windows系統資料庫通路

winsound:Windows聲音播放接口

Unix相關

posix:最常用的POSIX調用

pwd:密碼資料庫

spwd:影子密碼資料庫

grp:組資料庫

crypt:Unix密碼驗證

termios:POSIX風格的tty控制

tty:終端控制函數

pty:僞終端工具

fcntl:系統調用fcntl()和ioctl()

pipes:shell管道接口

resource:資源可用資訊

nis:Sun的NIS的接口

syslog:Unix syslog程式庫