Python 標準函式庫 (Standard Library)¶
Python 语言参考 說明 Python 這門語言確切的文法及語意,而這份函式庫參考手冊則是說明隨著 Python 一起發佈的標準函式庫,除此之外,其內容也包含一些時常出現在 Python 發佈版本中的非必要套件。
Python 的標準函式庫是非常龐大的,其提供了如下所述極多且涵蓋用途極廣的許多模組。包含一些用 C 語言撰寫,可以操作像是檔案讀寫等系統相關功能的內建模組,當然也有用 Python 撰寫,並使用標準解法解決許多常見問題的模組。其中有些模組則是特別針對 Python 的可攜性去設計的,為此特地將一些平台特殊相依性的功能抽象化成可跨平台的 API。
Python 的 Windows 安裝檔基本上包含整個標準函式庫,且通常也包含許多額外套件;而類 Unix 作業系統方面,Python 則提供一系列的套件,對於某些非必要性的套件,可能得使用該作業系統提供的套件管理工具來安裝。
在这个标准库以外还存在成千上万并且不断增加的其他组件 (从单独的程序、模块、软件包直到完整的应用开发框架),访问 Python 包索引 即可获取这些第三方包。
- 簡介
- 內建函式
- 內建常數
- 內建型態
- 內建的例外
- 文本处理服务
- 二进制数据服务
- 数据类型
datetime
--- 基本的日期和时间类型zoneinfo
--- IANA 时区支持calendar
--- 日历相关函数collections
--- 容器資料型態collections.abc
--- 容器的抽象基类heapq
--- 堆積佇列 (heap queue) 演算法bisect
--- 陣列二分演算法 (Array bisection algorithm)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 to RFC 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 bytecode的反組譯器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 库例程
- 被取代的模块
- 未创建文档的模块