Python 程式設計/庫模組
外觀
這是截至 Python 3.6 的標準庫中 python 模組的列表。
- __future__: 未來語句定義
- __main__: 執行頂層指令碼的環境。
- _dummy_thread: _thread 模組的替代品。
- _thread: 低階執行緒 API。
- abc: 符合 PEP 3119 的抽象基類。
- aifc: 以 AIFF 或 AIFC 格式讀取和寫入音訊檔案。
- argparse: 命令列選項和引數解析庫。
- array: 統一型別數值的空間效率陣列。
- ast: 抽象語法樹類和操作。
- asynchat: 支援非同步命令/響應協議。
- asyncio: 非同步 I/O、事件迴圈、協程和任務。
- asyncore: 用於開發非同步套接字處理服務的基類。
- atexit: 註冊和執行清理函式。
- audioop: 操作原始音訊資料。
- base64: RFC 3548: Base16、Base32、Base64 資料編碼;Base85 和 Ascii85
- bdb: 偵錯程式框架。
- binascii: 用於在二進位制和各種 ASCII 編碼的二進位制表示之間轉換的工具。
- binhex: 以 binhex4 格式編碼和解碼檔案。
- bisect: 用於二進位制搜尋的陣列二分演算法。
- builtins: 提供內建名稱空間的模組。
- bz2: 用於 bzip2 壓縮和解壓縮的介面。
- calendar: 用於處理日曆的函式,包括對 Unix cal 程式的一些模擬。
- cgi: 用於透過通用閘道器介面執行 Python 指令碼的幫助程式。
- cgitb: 可配置的 CGI 指令碼跟蹤處理程式。
- chunk: 用於讀取 IFF 塊的模組。
- cmath: 用於複數的數學函式。
- cmd: 構建面向行的命令直譯器。
- code: 用於實現讀-求值-列印迴圈的工具。
- codecs: 編碼和解碼資料和流。
- codeop: 編譯(可能是未完成的)Python 程式碼。
- collections: 容器資料型別
- colorsys: RGB 與其他顏色系統之間的轉換函式。
- compileall: 用於位元組編譯目錄樹中所有 Python 原始檔的工具。
- concurrent
- configparser: 配置檔案解析器。
- contextlib: 用於 with 語句上下文的實用程式。
- copy: 淺層和深層複製操作。
- copyreg: 註冊 pickle 支援函式。
- cProfile
- crypt (Unix): 用於檢查 Unix 密碼的 crypt() 函式。
- csv: 將表格資料寫入和讀取到分隔檔案。
- ctypes: Python 的外部函式庫。
- curses (Unix): curses 庫的介面,提供可移植的終端處理。
- datetime: 基本日期和時間型別。
- dbm: 與各種 Unix "資料庫" 格式的介面。
- decimal: 通用十進位制算術規範的實現。
- difflib: 用於計算物件之間差異的幫助程式。
- dis: Python 位元組碼的反彙編器。
- distutils: 支援將 Python 模組構建和安裝到現有的 Python 安裝中。
- doctest: 在 docstring 中測試程式碼片段。
- dummy_threading: threading 模組的替代品。
- email: 支援解析、操作和生成電子郵件訊息的包。
- encodings
- ensurepip: 將 "pip" 安裝程式引導到現有的 Python 安裝或虛擬環境中。
- enum: 列舉類的實現。
- errno: 標準 errno 系統符號。
- faulthandler: 轉儲 Python 跟蹤。
- fcntl (Unix): fcntl() 和 ioctl() 系統呼叫。
- filecmp: 有效地比較檔案。
- fileinput: 迴圈遍歷標準輸入或檔案列表。
- fnmatch: Unix shell 風格的檔名模式匹配。
- formatter: 已棄用:通用輸出格式器和裝置介面。
- fpectl (Unix): 提供對浮點異常處理的控制。
- fractions: 有理數。
- ftplib: FTP 協議客戶端(需要套接字)。
- functools: 高階函式和對可呼叫物件的運算。
- gc: 與迴圈檢測垃圾收集器的介面。
- getopt: 命令列選項的可移植解析器;支援短選項名和長選項名。
- getpass: 密碼的可移植讀取和使用者 ID 的檢索。
- gettext: 多語言國際化服務。
- glob: Unix shell 風格的路徑名模式擴充套件。
- grp (Unix): 組資料庫 (getgrnam() 等)。
- gzip: 使用檔案物件的 gzip 壓縮和解壓縮介面。
- hashlib: 安全雜湊和訊息摘要演算法。
- heapq: 堆佇列演算法(又稱優先順序佇列)。
- hmac: 訊息認證金鑰雜湊 (HMAC) 實現
- html: 用於操作 HTML 的幫助程式。
- http: HTTP 狀態碼和訊息
- imaplib: IMAP4 協議客戶端(需要套接字)。
- imghdr: 確定檔案或位元組流中包含的影像型別。
- imp: 已棄用:訪問 import 語句的實現。
- importlib: import 機制的實現。
- inspect: 從活動物件中提取資訊和原始碼。
- io: 處理流的核心工具。
- ipaddress: IPv4/IPv6 操作庫。
- itertools: 用於高效迴圈的建立迭代器的函式。
- json: 編碼和解碼 JSON 格式。
- keyword: 測試字串是否為 Python 中的關鍵字。
- lib2to3: 2to3 庫
- linecache: 該模組提供對文字檔案中的各個行的隨機訪問。
- locale: 國際化服務。
- logging: 應用程式的靈活事件日誌記錄系統。
- lzma: liblzma 壓縮庫的 Python 包裝器。
- macpath: Mac OS 9 路徑操作函式。
- mailbox: 操作各種格式的郵箱
- mailcap: Mailcap 檔案處理。
- marshal: 將 Python 物件轉換為位元組流並返回(具有不同的約束)。
- math: 數學函式 (sin() 等)。
- mimetypes: 檔名副檔名到 MIME 型別的對映。
- mmap: Unix 和 Windows 的記憶體對映檔案介面。
- modulefinder: 查詢指令碼使用的模組。
- msilib (Windows): 建立 Microsoft 安裝程式檔案和 CAB 檔案。
- msvcrt (Windows): 來自 MS VC++ 執行時的各種有用例程。
- multiprocessing: 基於程序的並行。
- netrc: 載入 .netrc 檔案。
- nis (Unix): 與 Sun 的 NIS(黃頁)庫的介面。
- nntplib: NNTP 協議客戶端(需要套接字)。
- numbers: 數值抽象基類 (Complex、Real、Integral 等)。
- operator: 與標準運算子相對應的函式。
- optparse: 已棄用:命令列選項解析庫。
- os: 各種作業系統介面。
- ossaudiodev (Linux, FreeBSD): 訪問 OSS 相容的音訊裝置。
- parser: 訪問 Python 原始碼的解析樹。
- pathlib: 面向物件的 檔案系統路徑
- pdb: 用於互動式直譯器的 Python 偵錯程式。
- pickle: 將 Python 物件轉換為位元組流並返回。
- pickletools: 包含關於 pickle 協議和 pickle 機器操作碼的詳細註釋,以及一些有用的函式。
- pipes (Unix): Python 對 Unix shell 管道的介面。
- pkgutil: 用於 import 系統的實用程式。
- platform: 檢索儘可能多的平臺識別資料。
- plistlib: 生成和解析 Mac OS X plist 檔案。
- poplib: POP3 協議客戶端(需要套接字)。
- posix (Unix): 最常見的 POSIX 系統呼叫(通常透過模組 os 使用)。
- pprint: 資料美化印表機。
- profile: Python 原始碼分析器。
- pstats: 用於分析器的統計物件。
- pty (Linux): Linux 的偽終端處理。
- pwd (Unix): 密碼資料庫 (getpwnam() 等)。
- py_compile: 從 Python 原始檔生成位元組碼檔案。
- pyclbr: 支援為 Python 類瀏覽器提取資訊。
- pydoc: 文件生成器和線上幫助系統。
- queue: 同步佇列類。
- quopri: 使用 MIME Quoted-Printable 編碼對檔案進行編碼和解碼。
- random: 生成具有各種常見分佈的偽隨機數。
- re: 正則表示式操作。
- readline (Unix): GNU readline 對 Python 的支援。
- reprlib: 帶有大小限制的備用 repr() 實現。
- resource (Unix): 用於提供當前程序的資源使用資訊的介面。
- rlcompleter: Python 識別符號補全,適合 GNU readline 庫。
- runpy: 查詢並執行 Python 模組,而無需先匯入它們。
- sched: 通用事件排程程式。
- secrets: 為管理機密生成安全的隨機數。
- select: 等待多個流上的 I/O 完成。
- selectors: 高階 I/O 多路複用。
- shelve: Python 物件永續性。
- shlex: Unix shell 類語言的簡單詞法分析。
- shutil: 高階檔案操作,包括複製。
- signal: 為非同步事件設定處理程式。
- site: 負責站點特定配置的模組。
- smtpd: Python 中的 SMTP 伺服器實現。
- smtplib: SMTP 協議客戶端(需要套接字)。
- sndhdr: 確定聲音檔案的型別。
- socket: 低階網路介面。
- socketserver: 用於網路伺服器的框架。
- spwd (Unix): 陰影密碼資料庫 (getspnam() 等)。
- sqlite3: 使用 SQLite 3.x 的 DB-API 2.0 實現。
- ssl: 套接字物件的 TLS/SSL 包裝器
- stat: 用於解釋 os.stat()、os.lstat() 和 os.fstat() 結果的實用程式。
- statistics: 數學統計函式
- string: 常見的字串操作。
- stringprep: 字串準備,如 RFC 3453
- struct: 將位元組解釋為打包的二進位制資料。
- subprocess: 子程序管理。
- sunau: 提供與 Sun AU 聲音格式的介面。
- symbol: 表示解析樹內部節點的常量。
- symtable: 與編譯器內部符號表的介面。
- sys:訪問特定於系統的引數和函式。
- sysconfig:Python 的配置資訊
- syslog(Unix):與 Unix syslog 庫例程的介面。
- tabnanny:用於檢測目錄樹中 Python 原始檔中的與空格相關的問題的工具。
- tarfile:讀取和寫入 tar 格式的歸檔檔案。
- telnetlib:Telnet 客戶端類。
- tempfile:生成臨時檔案和目錄。
- termios(Unix):POSIX 風格的 tty 控制。
- test:包含 Python 測試套件的迴歸測試包。
- textwrap:文字換行和填充
- threading:基於執行緒的並行。
- time:時間訪問和轉換。
- timeit:測量小程式碼片段的執行時間。
- tkinter:圖形使用者介面的 Tcl/Tk 介面
- token:表示解析樹的終端節點的常量。
- tokenize:Python 原始碼的詞法掃描器。
- trace:跟蹤或跟蹤 Python 語句執行。
- traceback:列印或檢索堆疊回溯。
- tracemalloc:跟蹤記憶體分配。
- tty(Unix):執行常見終端控制操作的實用程式函式。
- turtle:用於簡單圖形應用程式的教育框架
- turtledemo:示例 turtle 指令碼的檢視器
- types:內建型別的名稱。
- typing:對型別提示的支援(參見 PEP 484)。
- unicodedata:訪問 Unicode 資料庫。
- unittest:Python 的單元測試框架。
- urllib
- uu:以 uuencode 格式編碼和解碼檔案。
- uuid:根據 RFC 4122 的 UUID 物件(通用唯一識別符號)
- venv:建立虛擬環境。
- warnings:發出警告訊息並控制它們的處理。
- wave:提供與 WAV 音訊格式的介面。
- weakref:對弱引用和弱字典的支援。
- webbrowser:易於使用的 Web 瀏覽器控制器。
- winreg(Windows):用於操作 Windows 登錄檔的例程和物件。
- winsound(Windows):訪問 Windows 的聲音播放機制。
- wsgiref:WSGI 實用程式和參考實現。
- xdrlib:外部資料表示 (XDR) 的編碼器和解碼器。
- xml:包含 XML 處理模組的包
- zipapp:管理可執行 Python zip 存檔
- zipfile:讀取和寫入 ZIP 格式的歸檔檔案。
- zipimport:支援從 ZIP 存檔中匯入 Python 模組。
- zlib:與 gzip 相容的壓縮和解壓縮例程的低階介面。