Python 自帶標準庫
阿新 • • 發佈:2020-12-13
Python 標準庫
Python 語言參考描述了 Python 語言的具體語法和語義,這份庫參考則介紹了與 Python 一同發行的標準庫。它還描述了通常包含在 Python 發行版中的一些可選元件。
Python 標準庫非常龐大,所提供的元件涉及範圍十分廣泛,正如以下內容目錄所顯示的。這個庫包含了多個內建模組 (以 C 編寫),Python 程式設計師必須依靠它們來實現系統級功能,例如檔案 I/O,此外還有大量以 Python 編寫的模組,提供了日常程式設計中許多問題的標準解決方案。其中有些模組經過專門設計,通過將特定平臺功能抽象化為平臺中立的 API 來鼓勵和加強 Python 程式的可移植性。
Windows 版本的 Python 安裝程式通常包含整個標準庫,往往還包含許多額外元件。對於類 Unix 作業系統,Python 通常會分成一系列的軟體包,因此可能需要使用作業系統所提供的包管理工具來獲取部分或全部可選元件。
在這個標準庫以外還存在成千上萬並且不斷增加的其他元件 (從單獨的程式、模組、軟體包直到完整的應用開發框架),訪問Python 包索引即可獲取這些第三方包。
- 概述
- 內建函式
- 內建常量
- 內建型別
- 內建異常
- 文字處理服務
- 二進位制資料服務
- 資料型別
datetime
--- 基本的日期和時間型別zoneinfo
--- IANA 時區支援calendar
--- 日曆相關函式collections
--- 容器資料型別collections.abc
--- 容器的抽象基類heapq
--- 堆佇列演算法bisect
--- 陣列二分查詢演算法array
--- 高效的數值陣列weakref
--- 弱引用types
--- 動態型別建立和內建型別名稱copy
--- 淺層 (shallow) 和深層 (deep) 複製操作pprint
--- 資料美化輸出reprlib
--- 另一種repr()
實現enum
--- 對列舉的支援graphlib
--- Functionality to operate with graph-like structures
- 數字和數學模組
- 函數語言程式設計模組
- 檔案和目錄訪問
- 資料持久化
- 資料壓縮和存檔
- 檔案格式
- 加密服務
- 通用作業系統服務
os
--- 多種作業系統介面io
--- 處理流的核心工具time
--- 時間的訪問和轉換argparse
--- 命令列選項、引數和子命令解析器getopt
--- C 風格的命令列選項解析器logging
--- Python 的日誌記錄工具logging.config
--- 日誌記錄配置logging.handlers
--- 日誌處理程式getpass
--- 行動式密碼輸入工具curses
--- 終端字元單元顯示的處理curses.textpad
--- 用於 curses 程式的文字輸入控制元件curses.ascii
--- 用於 ASCII 字元的工具curses.panel
--- curses 的面板棧擴充套件platform
--- 獲取底層平臺的標識資料errno
--- 標準 errno 系統符號ctypes
--- Python 的外部函式庫
- 併發執行
contextvars
--- 上下文變數- 網路和程序間通訊
- 網際網路資料處理
email
--- 電子郵件與 MIME 處理包json
--- JSON 編碼和解碼器mailcap
--- Mailcap 檔案處理mailbox
--- Manipulate mailboxes in various formatsmimetypes
--- Map filenames to MIME typesbase64
--- Base16, Base32, Base64, Base85 資料編碼binhex
--- 對binhex4檔案進行編碼和解碼binascii
--- 二進位制和 ASCII 碼互轉quopri
--- 編碼與解碼經過 MIME 轉碼的可列印資料uu
--- 對 uuencode 檔案進行編碼與解碼
- 結構化標記處理工具
html
--- 超文字標記語言支援html.parser
--- 簡單的 HTML 和 XHTML 解析器html.entities
--- HTML 一般實體的定義- XML處理模組
xml.etree.ElementTree
--- ElementTree XML APIxml.dom
--- The Document Object Model APIxml.dom.minidom
--- Minimal DOM implementationxml.dom.pulldom
--- Support for building partial DOM treesxml.sax
--- Support for SAX2 parsersxml.sax.handler
--- Base classes for SAX handlersxml.sax.saxutils
--- SAX 工具集xml.sax.xmlreader
--- Interface for XML parsersxml.parsers.expat
--- Fast XML parsing using Expat
- 網際網路協議和支援
webbrowser
--- 方便的Web瀏覽器控制器cgi
--- Common Gateway Interface supportcgitb
--- 用於 CGI 指令碼的回溯管理器wsgiref
--- WSGI Utilities and Reference Implementationurllib
--- URL 處理模組urllib.request
--- 用於開啟 URL 的可擴充套件庫urllib.response
--- urllib 使用的 Response 類urllib.parse
--- Parse URLs into componentsurllib.error
--- urllib.request 引發的異常類urllib.robotparser
--- robots.txt 語法分析程式http
--- HTTP 模組http.client
--- HTTP 協議客戶端ftplib
--- FTP 協議客戶端poplib
--- POP3 protocol clientimaplib
--- IMAP4 protocol clientnntplib
--- NNTP protocol clientsmtplib
---SMTP協議客戶端smtpd
--- SMTP 伺服器telnetlib
--- Telnet clientuuid
--- UUID objects according toRFC 4122socketserver
--- A framework for network servershttp.server
--- HTTP 伺服器http.cookies
--- HTTP狀態管理http.cookiejar
—— HTTP 客戶端的 Cookie 處理xmlrpc
--- XMLRPC 服務端與客戶端模組xmlrpc.client
--- XML-RPC client accessxmlrpc.server
--- Basic XML-RPC serversipaddress
--- IPv4/IPv6 操作庫
- 多媒體服務
- 國際化
- 程式框架
- Tk圖形使用者介面(GUI)
- 開發工具
typing
--- 型別標註支援pydoc
--- 文件生成器和線上幫助系統- Python Development Mode
- Effects of the Python Development Mode
- ResourceWarning Example
- Bad file descriptor error example
doctest
--- 測試互動性的Python示例unittest
--- 單元測試框架unittest.mock
--- mock物件庫unittest.mock
上手指南- 2to3 - 自動將 Python 2 程式碼轉為 Python 3 程式碼
test
--- Python迴歸測試包test.support
--- Utilities for the Python test suitetest.support.socket_helper
--- Utilities for socket teststest.support.script_helper
--- Utilities for the Python execution teststest.support.bytecode_helper
--- Support tools for testing correct bytecode generation
- 除錯和分析
- 軟體打包和分發
- Python執行時服務
sys
--- 系統相關的引數和函式sysconfig
--- Provide access to Python's configuration informationbuiltins
--- 內建物件__main__
--- 頂層指令碼環境warnings
--- Warning controldataclasses
--- 資料類contextlib
--- 為with
語句上下文提供的工具abc
--- 抽象基類atexit
--- 退出處理器traceback
--- 列印或檢索堆疊回溯__future__
--- Future 語句定義gc
--- 垃圾回收器介面inspect
--- 檢查物件site
—— 指定域的配置鉤子
- 自定義 Python 直譯器
- 匯入模組
- Python 語言服務
parser
--- 訪問 Python 解析樹ast
--- 抽象語法樹symtable
--- Access to the compiler's symbol tablessymbol
--- 與 Python 解析樹一起使用的常量token
--- 與Python解析樹一起使用的常量keyword
--- 檢驗Python關鍵字tokenize
--- 對 Python 程式碼使用的標記解析器tabnanny
--- 模糊縮排檢測pyclbr
--- Python 模組瀏覽器支援py_compile
--- 編譯 Python 原始檔compileall
--- Byte-compile Python librariesdis
--- Python 位元組碼反彙編器pickletools
--- pickle 開發者工具集
- 雜項服務
- Windows系統相關模組
- Unix 專有服務
posix
--- 最常見的 POSIX 系統呼叫pwd
--- 使用者密碼資料庫spwd
--- The shadow password databasegrp
--- 組資料庫crypt
--- Function to check Unix passwordstermios
--- POSIX 風格的 tty 控制tty
--- 終端控制功能pty
--- 偽終端工具fcntl
--- Thefcntl
andioctl
system callspipes
--- 終端管道介面resource
--- Resource usage informationnis
--- Sun 的 NIS (黃頁) 介面- Unix syslog 庫例程
- 被取代的模組
- 未建立文件的模組