Python標準庫
Python語言參考描述了Python語言的語法和語義,這裏描述隨Python分發的標準庫,還介紹Python發行版中通常包含的可選組件。
Python的標準庫非常廣泛,庫包含內置模塊(用C語言編寫),可以訪問系統功能,例如文件I / O,以及用Python編寫的模塊。其中一些模塊是跨平臺的。
Windows平臺的Python安裝程序通常包含整個標準庫和其他額外組件。對於類Unix操作系統,Python通常以包的集合形式提供。
“Python庫”包含幾種不同類型的組件。
- 語言“核心”之一的數據類型。
例如數字和列表。 對於這些類型,Python語言核心定義了語法形式並對其語義進行了一些約束,但是沒有完全定義語義(語言核心定義了句法屬性,如運算符的拼寫和優先級。)
- 內置的函數和異常
可以被所有Python代碼使用而無需導入。 其中一些是由語言核心定義的。
- 模塊
這個是主要內容部分
- 1.介紹
- 2.內置函數
- 3.內置常量
- 4.內置類型
- 5. 內置異常
- 6.文字處理服務
- 7.二進制數據服務
- 8.數據類型
- 9.數字和數學模塊
- 10.函數編程模塊
- 11.文件與目錄的訪問
- 12.數據持久性
- 13.數據壓縮和歸檔
- 14.文件格式
- 15.加密服務
- 16. 通用操作系統服務
- 17.併發執行
- 18.進程間通信和聯網
- 19.互聯網數據處理
- 19.1.
email
- 電子郵件和MIME處理包 - 19.2.
json
— JSON 編碼與解碼 - 19.3.
mailcap
- Mailcap文件處理 - 19.4.
mailbox
- 以各種格式處理郵箱 - 19.5.
mimetypes
- 將文件名映射到MIME類型 - 19.6.
base64
— Base16、Base32、Base64、Base85數據編碼 - 19.7.
binhex
- 編碼和解碼binhex4文件 - 19.8.
binascii
- 在二進制和ASCII之間轉換 - 19.9.
quopri
- 編碼和解碼MIME可引用的數據 - 19.10.
uu
- 對uuencode文件進行編碼和解碼
- 19.1.
- 20.結構化標記處理工具
- 20.1.
html
—— 超文本標記語言的支持 - 20.2.
html.parser
—— 簡單的HTML和XHTML解析器 - 20.3.
html.entities
- HTML一般實體的定義 - 20.4. XML處理模塊
- 20.5.
xml.etree.ElementTree
- ElementTree XML API - 20.6.
xml.dom
- 文檔對象模型API - 20.7.
xml.dom.minidom
- 最小DOM實現 - 20.8.
xml.dom.pulldom
- 支持構建部分DOM樹 - 20.9.
xml.sax
- 支持SAX2解析器 - 20.10.
xml.sax.handler
- SAX處理程序的基類 - 20.11.
xml.sax.saxutils
- SAX實用程序 - 20.12.
xml.sax.xmlreader
- XML解析器接口 - 20.13.
xml.parsers.expat
- 使用Expat進行快速XML解析
- 20.1.
- 21. 網絡協議與支持
- 21.1.
webbrowser
— 方便的 Web 瀏覽器控制器 - 21.2.
cgi
— — 通用網關接口支持 - 21.3.
cgitb
— — CGI 腳本的回饋錯誤管理 - 21.4.
wsgiref
— WSGI Utilities和參考實現 - 21.5.
urllib
— — URL 處理模塊 - 21.6.
urllib.request
— — 可擴展的開放Url類 - 21.7.
urllib.response
— urllib使用的Response類 - 21.8.
urllib.parse
- 將網址解析到組件 - 21.9.
urllib.error
- 由urllib.request引發的異常類 - 21.10.
urllib.robotparser
- 用於robots.txt的解析器 - 21.11.
http
— HTTP模塊 - 21.12.
http.client
— HTTP 協議客戶端 - 21.13.
ftplib
— FTP 協議客戶端 - 21.14.
poplib
— POP3 協議客戶端 - 21.15.
imaplib
— IMAP4 協議客戶端 - 21.16.
nntplib
— NNTP 協議客戶端 - 21.17.
smtplib
— SMTP 協議客戶端 - 21.18.
smtpd
— SMTP 服務 - 21.19.
telnetlib
— Telnet 客戶端 - 21.20.
uuid
- 根據RFC 4122的UUID對象 - 21.21.
socketserver
— 網絡服務器框架 - 21.22.
http.server
- HTTP服務器 - 21.23.
http.cookies
- HTTP狀態管理 - 21.24.
http.cookiejar
- HTTP客戶端的Cookie處理 - 21.25.
xmlrpc
- XMLRPC服務器和客戶端模塊 - 21.26.
xmlrpc.client
- XML-RPC客戶端訪問 - 21.27.
xmlrpc.server
- 基本XML-RPC服務器 - 21.28.
ipaddress
- IPv4 / IPv6操作庫
- 21.1.
- 22.多媒體服務
- 23.國際化
- 24.程序框架
- 25. TK圖形用戶接口
- 26.開發工具
- 27.調試和分析
- 28.軟件包裝及分銷
- 29.Python 運行時服務
- 29.1.
sys
— — 系統特定參數和函數 - 29.2.
sysconfig
— 提供對 Python 的配置信息的訪問 - 29.3.
builtins
— — 內置對象 - 29.4.
__main__
- 頂級腳本環境 - 29.5.
warnings
— 警告控制 - 29.6.
contextlib
—with
語句的上下文實用程序 - 29.7.
abc
— — 抽象基類 - 29.8.
atexit
- 退出處理程序 - 29.9.
traceback
- 打印或檢索堆棧跟蹤 - 29.10.
__future__
- 未來語句定義 - 29.11.
gc
- 垃圾回收器接口 - 29.12.
inspect
— 檢查活躍的對象 - 29.13.
site
- 網站特定的配置掛鉤 - 29.14.
fpectl
- 浮點異常控制
- 29.1.
- 30.自定義 Python 解釋器
- 31.導入模塊
- 32.Python 語言服務
- 32.1.
parser
— — 訪問 Python 語法樹 - 32.2.
ast
— — 抽象語法樹 - 32.3.
symtable
— — 訪問編譯器的符號表 - 32.4.
symbol
— — 常數用 Python 語法樹 - 32.5.
token
— — 常數用 Python 語法樹 - 32.6.
keyword
- 測試Python關鍵字 - 32.7.
tokenize
- 適用於Python源代碼的Tokenizer - 32.8.
tabnanny
- 檢測模糊縮進 - 32.9.
pyclbr
- Python類瀏覽器支持 - 32.10.
py_compile
- 編譯Python源文件 - 32.11.
compileall
- 字節編譯Python庫 - 32.12.
dis
— Python 字節碼反彙編器 - 32.13.
pickletools
— pickle 開發工具
- 32.1.
- 33.雜項服務
- 34. MS Windows 專用服務
- 35. Unix 專用服務
- 35.1.
posix
- 最常見的POSIX系統調用 - 35.2.
pwd
— 密碼數據庫 - 35.3.
spwd
- 影子密碼數據庫 - 35.4.
grp
- 羣組數據庫 - 35.5.
crypt
- 檢查Unix密碼的功能 - 35.6.
termios
- POSIX style tty control - 35.7.
tty
- 終端控制功能 - 35.8.
pty
- 僞終端實用程序 - 35.9.
fcntl
-fcntl
和ioctl
系統調用 - 35.10.
pipes
- shell管道接口 - 35.11.
resource
- 資源使用信息 - 35.12.
nis
- Sun的NIS(黃頁)接口 - 35.13.
syslog
- Unix syslog庫例程
- 35.1.
- 36. 廢棄的模塊
- 37.未文檔化的模塊