跳轉到內容

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 相容的壓縮和解壓縮例程的低階介面。
華夏公益教科書