雖然Python語言參考描述了Python語言的確切語法和語義,但該庫參考手冊描述了隨Python分
發的標準庫。它還介紹了Python發行版中通常包含的一些可選組件。
Python的標準庫非常廣泛,提供了一系列廣泛的工具,如下面列出的長表所示。該庫包含內置
模塊(用C語言編寫),可以訪問系統功能,例如Python程序員無法訪問的文件I / O,以及用
Python編寫的模塊,這些模塊為出現的許多問題提供標準化的解決方案日常編程。其中一些模
塊明確地設計為通過將特定於平臺的特性抽象為與平臺無關的API來鼓勵和增強Python程序的
可移植性。
Windows平臺的Python安裝程序通常包含整個標準庫,並且通常還包含許多其他組件。對於類
Unix操作系統,Python通常以包的集合形式提供,因此可能需要使用隨操作系統提供的打包工
具來獲取部分或全部可選組件。
除了標準庫之外,還有越來越多的數千個組件(從單獨的程序和模塊到包和整個應用程序開發
框架)可以從Python包索引中獲得。
1.介紹
2.內置功能
3.內置常量
3.1。site模塊添加的常量
4.內置類型
4.1。真值測試
4.2。布爾運算- ,,and or not
4.3。比較
4.4。數字類型- ,,int float complex
4.5。迭代器類型
4.6。序列類型- ,,list tuple range
4.7。文本序列類型 - str
4.8。二進制序列類型- ,,bytes bytearray memoryview
4.9。設置類型 - set,frozenset
4.10。映射類型 - dict
4.11。上下文管理器類型
4.12。其他內置類型
4.13。特殊屬性
5.內置的例外
5.1。基類
5.2。具體例外
5.3。警告
5.4。異常層次
6.文字處理服務
6.1。string - 通用字符串操作
6.2。re - 正則表達式操作
6.3。difflib - 助手計算三角洲
6.4。textwrap - 文字包裝和填充
6.5。unicodedata - Unicode數據庫
6.6。stringprep - 互聯網字符串準備
6.7。readline - GNU readline接口
6.8。rlcompleter - GNU readline的完成功能7.二進制數據服務
7.1。struct - 將字節解釋為打包的二進制數據
7.2。codecs - 編解碼器註冊表和基類
8.數據類型
8.1。datetime - 基本日期和時間類型
8.2。calendar - 一般日曆相關功能
8.3。collections - 容器數據類型
8.4。collections.abc - 容器的抽象基類
8.5。heapq - 堆隊列算法
8.6。bisect - 數組二等分算法
8.7。array - 有效的數值數組
8.8。weakref - 弱引用
8.9。types - 為內置類型創建動態類型和名稱
8.10。copy - 淺層和深層複製操作
8.11。pprint - 數據漂亮的打印機
8.12。reprlib- 備用repr()實施
8.13。enum - 支持枚舉
9.數字和數學模塊
9.1。numbers - 數字抽象基類
9.2。math - 數學函數
9.3。cmath - 複數的數學函數
9.4。decimal - 十進制定點和浮點運算
9.5。fractions- 有理數
9.6。random - 生成偽隨機數字
9.7。statistics - 數學統計功能
10.功能編程模塊
10.1。itertools - 為高效循環創建迭代器的函數
10.2。functools - 對可調用對象的高階函數和操作
10.3。operator - 標準操作員作為功能
11.文件和目錄訪問
11.1。pathlib - 面向對象的文件系統路徑
11.2。os.path - 通用路徑名操作
11.3。fileinput - 迭代來自多個輸入流的線
11.4。stat- 解釋stat()結果
11.5。filecmp - 文件和目錄比較
11.6。tempfile - 生成臨時文件和目錄
11.7。glob - Unix樣式路徑名稱模式擴展
11.8。fnmatch - Unix文件名模式匹配
11.9。linecache - 隨機訪問文本行
11.10。shutil - 高級文件操作
11.11。macpath - Mac OS 9路徑操作功能
12.數據持久性
12.1。pickle - Python對象序列化
12.2。copyreg- 註冊pickle支持功能
12.3。shelve - Python對象持久性
12.4。marshal - 內部Python對象序列化
12.5。dbm - 接口到Unix“數據庫”
12.6。sqlite3 - 用於SQLite數據庫的DB-API 2.0接口
13.數據壓縮和存檔
13.1。zlib- 壓縮與gzip兼容
13.2。gzip- 支持gzip文件
13.3。bz2- 支持bzip2壓縮13.4。lzma - 使用LZMA算法進行壓縮
13.5。zipfile - 使用ZIP檔案
13.6。tarfile - 讀寫tar檔案文件
14.文件格式
14.1。csv - CSV文件的閱讀和寫作
14.2。configparser - 配置文件解析器
14.3。netrc - netrc文件處理
14.4。xdrlib - 編碼和解碼XDR數據
14.5。plistlib- 生成並解析Mac OS X .plist文件
15.加密服務
15.1。hashlib - 安全散列和消息摘要
15.2。hmac - 消息認證的鍵控哈希
15.3。secrets - 生成用於管理機密的安全隨機數字
16.通用操作系統服務
16.1。os - 其他操作系統界面
16.2。io - 使用流的核心工具
16.3。time - 時間訪問和轉換
16.4。argparse - 用於命令行選項,參數和子命令的解析器
16.5。getopt - 用於命令行選項的C風格解析器
16.6。logging - Python的日誌記錄工具
16.7。logging.config - 記錄配置
16.8。logging.handlers - 記錄處理程序
16.9。getpass - 便攜式密碼輸入
16.10。curses - 字符單元顯示的終端處理
16.11。curses.textpad - 用於curses程序的文本輸入小部件
16.12。curses.ascii - 用於ASCII字符的實用程序
16.13。curses.panel - curses的面板堆棧擴展
16.14。platform - 訪問底層平臺的識別數據
16.15。errno - 標準的errno系統符號
16.16。ctypes - 一個Python的外部函數庫
17.併發執行
17.1。threading - 基於線程的並行
17.2。multiprocessing - 基於過程的並行
17.3。該concurrent包
17.4。concurrent.futures - 啟動並行任務
17.5。subprocess - 子流程管理
17.6。sched - 事件調度程序
17.7。queue - 一個同步隊列類
17.8。dummy_threading- 直接替換threading模塊
17.9。_thread - 低級線程API
17.10。_dummy_thread- 直接替換_thread模塊
18.進程間通信和網絡
18.1。socket - 低級網絡接口
18.2。ssl - 套接字對象的TLS / SSL封裝
18.3。select - 等待I / O完成
18.4。selectors - 高級I / O複用
18.5。asyncio - 異步I / O,事件循環,協程和任務
18.6。asyncore - 異步套接字處理程序
18.7。asynchat - 異步套接字命令/響應處理程序
18.8。signal - 為異步事件設置處理程序
18.9。mmap - 內存映射文件支持
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文件
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解析
21.互聯網協議和支持
21.1。webbrowser - 方便的Web瀏覽器控制器
21.2。cgi - 通用網關接口支持
21.3。cgitb - CGI腳本的跟蹤管理器
21.4。wsgiref - WSGI實用程序和參考實現
21.5。urllib - URL處理模塊
21.6。urllib.request - 用於打開URL的可擴展庫
21.7。urllib.response - urllib使用的響應類
21.8。urllib.parse - 將URL解析為組件
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操作庫
22.多媒體服務
22.1。audioop - 操作原始音頻數據
22.2。aifc - 讀寫AIFF和AIFC文件
22.3。sunau - 讀取和寫入Sun AU文件
22.4。wave - 讀寫WAV文件
22.5。chunk - 閱讀IFF分塊數據
22.6。colorsys - 顏色系統之間的轉換
22.7。imghdr - 確定圖像的類型
22.8。sndhdr - 確定聲音文件的類型
22.9。ossaudiodev - 訪問與OSS兼容的音頻設備
23.國際化
23.1。gettext - 多語言國際化服務
23.2。locale - 國際化服務
24.計劃框架
24.1。turtle - 烏龜圖形
24.2。cmd - 支持面向行的命令解釋器
24.3。shlex - 簡單的詞法分析
25.帶有Tk的圖形用戶界面
25.1。tkinter - Tcl / Tk的Python界面
25.2。tkinter.ttk - Tk主題小部件
25.3。tkinter.tix - Tk的擴展小部件
25.4。tkinter.scrolledtext - 滾動文本小部件
25.5。閒
25.6。其他圖形用戶界面包
26.開發工具
26.1。typing - 支持類型提示
26.2。pydoc - 文檔生成器和在線幫助系統
26.3。doctest - 測試交互式Python示例
26.4。unittest - 單元測試框架
26.5。unittest.mock - 模擬對象庫
26.6。unittest.mock- 入門
26.7。2to3 - 自動化Python 2到3代碼翻譯
26.8。test - 用於Python的迴歸測試包
26.9。test.support - Python測試套件的實用程序
27.調試和分析
27.1。bdb - 調試器框架
27.2。faulthandler - 轉儲Python回溯
27.3。pdb - Python調試器
27.4。Python Profiler
27.5。timeit - 測量小代碼片段的執行時間
27.6。trace - 跟蹤或跟蹤Python語句執行
27.7。tracemalloc - 跟蹤內存分配
28.軟件包裝和分銷
28.1。distutils - 構建和安裝Python模塊
28.2。ensurepip- 引導pip安裝程序
28.3。venv - 創建虛擬環境
28.4。zipapp - 管理可執行的python zip檔案
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 - 浮點異常控制
30.自定義Python解釋器
30.1。code - 口譯員基礎班
30.2。codeop - 編譯Python代碼
31.導入模塊
31.1。zipimport - 從Zip存檔導入模塊
31.2。pkgutil - 包擴展實用程序
31.3。modulefinder - 查找腳本使用的模塊
31.4。runpy - 查找和執行Python模塊
31.5。importlib- 實施import
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 - 鹹菜開發者的工具
33.雜項服務
33.1。formatter - 通用輸出格式
34. MS Windows特定服務
34.1。msilib - 讀寫Microsoft安裝程序文件
34.2。msvcrt - MS VC ++運行時的有用例程
34.3。winreg - Windows註冊表訪問
34.4。winsound - Windows的聲音播放界面
35.特定於Unix的服務
35.1。posix - 最常見的POSIX系統調用
35.2。pwd - 密碼數據庫
35.3。spwd - 影子密碼數據庫
35.4。grp - 組數據庫
35.5。crypt - 檢查Unix密碼的功能
35.6。termios - POSIX風格的tty控件
35.7。tty - 終端控制功能
35.8。pty - 偽終端實用程序
35.9。fcntl- fcntl和ioctl系統調用
35.10。pipes - 外殼管線的接口35.11。resource - 資源使用信息
35.12。nis - Sun的NIS接口(黃頁)
35.13。syslog - Unix系統日誌庫例程
36.被取代的模塊
36.1。optparse - 用於命令行選項的解析器
36.2。imp- 訪問import內部
37.無證單元
37.1。平臺特定的模塊
閱讀更多 寶貝學習中 的文章