知方号

知方号

Python 标准库

Python 标准库¶

Python 语言参考手册 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它还描述了通常包含在 Python 发行版中的一些可选组件。

Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。

Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。对于类 Unix 操作系统,Python 通常会分成一系列的软件包,因此可能需要使用操作系统所提供的包管理工具来获取部分或全部可选组件。

在标准库以外,还存在成千上万并且不断增加的其他组件集(从单独的程序和模块到软件包以及完整的应用程序开发框架),这些组件集可以从`Python 包索引 `_ 获取。

概述可用性注释内置函数内置常量由 site 模块添加的常量内置类型逻辑值检测布尔运算 --- and, or, not比较运算数字类型 --- int, float, complex布尔类型 - bool迭代器类型序列类型 --- list, tuple, range文本序列类型 --- str二进制序列类型 --- bytes, bytearray, memoryview集合类型 --- set, frozenset映射类型 --- dict上下文管理器类型类型注解的类型 --- Generic Alias 、 Union其他内置类型特殊属性整数字符串转换长度限制内置异常异常上下文从内置异常继承基类具体异常警告异常组异常层次结构文本处理服务string --- 常见的字符串操作re --- 正则表达式操作difflib --- 计算差异的辅助工具textwrap --- 文本自动换行与填充unicodedata --- Unicode 数据库stringprep --- 因特网字符串预处理readline --- GNU readline 接口rlcompleter --- 用于 GNU readline 的补全函数二进制数据服务struct --- 将字节串解读为打包的二进制数据codecs --- 编解码器注册和相关基类数据类型datetime --- 基本日期和时间类型zoneinfo --- IANA 时区支持calendar --- 通用日历相关函数collections --- 容器数据类型collections.abc --- 容器的抽象基类heapq --- 堆队列算法bisect --- 数组二分算法array --- 高效的数字值数组weakref --- 弱引用types --- 动态类型创建和内置类型名称copy --- 浅层及深层拷贝操作pprint --- 数据美化输出reprlib --- 替代性 repr() 实现enum --- 对枚举的支持graphlib --- 操作类似图的结构的功能数字和数学模块numbers --- 数字抽象基类math --- 数学函数cmath --- 针对复数的数学函数decimal --- 十进制定点和浮点算术fractions --- 有理数random --- 生成伪随机数statistics --- 数字统计函数函数式编程模块itertools --- 为高效循环创建迭代器的函数functools —— 高阶函数,以及可调用对象上的操作operator --- 标准运算符对应函数文件和目录访问pathlib --- 面向对象的文件系统路径os.path --- 常用的路径操作fileinput --- 迭代来自多个输入流的行stat --- 解释 stat() 的结果filecmp --- 文件和目录比较tempfile --- 生成临时文件和目录glob --- Unix 风格的路径名模式扩展fnmatch --- Unix 文件名模式匹配linecache --- 随机访问文本行shutil --- 高层级文件操作数据持久化pickle --- Python 对象序列化copyreg --- 注册 pickle 支持函数shelve --- Python 对象持久化marshal --- 内部 Python 对象序列化dbm --- Unix "数据库" 接口sqlite3 --- SQLite 数据库的 DB-API 2.0 接口数据压缩和存档zlib --- Compression compatible with gzipgzip --- 对 gzip 文件的支持bz2 --- 对 bzip2 压缩算法的支持lzma --- 使用 LZMA 算法进行压缩zipfile --- 操作 ZIP 归档文件tarfile --- 读写 tar 归档文件文件格式csv --- CSV 文件读写configparser --- 配置文件解析器tomllib --- 解析 TOML 文件netrc --- netrc 文件处理plistlib --- 生成与解析 Apple .plist 文件加密服务hashlib --- 安全哈希与消息摘要hmac --- 用于消息验证的密钥哈希secrets --- 生成管理密码的安全随机数通用操作系统服务os --- 多种操作系统接口io --- 处理流的核心工具time --- 时间的访问和转换argparse --- Parser for command-line options, arguments and subcommandslogging --- Python 的日志记录工具logging.config --- 日志记录配置logging.handlers --- 日志处理器getpass --- 可移植的密码输入curses --- 字符单元显示的终端处理curses.textpad --- 用于 curses 程序的文本输入控件curses.ascii --- 用于 ASCII 字符的工具curses.panel --- 针对 curses 的面板栈扩展platform --- 访问底层平台的标识数据errno --- 标准 errno 系统符号ctypes --- Python 的外部函数库并发执行threading --- 基于线程的并行multiprocessing --- 基于进程的并行multiprocessing.shared_memory --- 可跨进程直接访问的共享内存The concurrent packageconcurrent.futures --- 启动并行任务subprocess --- 子进程管理sched --- 事件调度器queue --- 同步队列类contextvars --- 上下文变量_thread --- 低层级多线程 API网络和进程间通信asyncio --- 异步 I/Osocket --- 低层级的网络接口ssl --- 套接字对象的 TLS/SSL 包装器select --- 等待 I/O 完成selectors --- 高层级 I/O 复用signal --- 设置异步事件处理器mmap --- 内存映射文件支持互联网数据处理email --- 电子邮件与 MIME 处理包json --- JSON 编码器和解码器mailbox --- 操纵多种格式的邮箱mimetypes --- 将文件名映射到 MIME 类型base64 --- Base16, Base32, Base64, Base85 数据编码binascii --- 在二进制数据和 ASCII 之间进行转换quopri --- 编码与解码 MIME 转码的可打印数据结构化标记处理工具html --- 超文本标记语言支持html.parser --- 简单的 HTML 和 XHTML 解析器html.entities --- HTML 一般实体的定义XML处理模块xml.etree.ElementTree --- ElementTree XML APIxml.dom --- 文档对象模型 APIxml.dom.minidom --- 最小化的 DOM 实现xml.dom.pulldom --- 对构建部分 DOM 树的支持xml.sax --- SAX2 解析器支持xml.sax.handler --- SAX 处理器的基类xml.sax.saxutils --- SAX 工具集xml.sax.xmlreader --- 用于 XML 解析器的接口xml.parsers.expat --- 使用 Expat 进行快速 XML 解析互联网协议和支持webbrowser --- 方便的 Web 浏览器控制工具wsgiref --- WSGI 工具和参考实现urllib --- URL 处理模块urllib.request --- 用于打开 URL 的可扩展库urllib.response --- urllib 使用的 Response 类urllib.parse --- 将 URL 解析为组件urllib.error --- 由 urllib.request 引发的异常类urllib.robotparser --- 用于 robots.txt 的解析器http --- HTTP 模块http.client --- HTTP 协议客户端ftplib --- FTP 协议客户端poplib --- POP3 协议客户端imaplib --- IMAP4 协议客户端smtplib --- SMTP 协议客户端uuid --- 根据 RFC 4122 定义的 UUID 对象socketserver --- 用于网络服务器的框架http.server --- HTTP 服务器http.cookies --- HTTP 状态管理http.cookiejar --- HTTP 客户端的 Cookie 处理xmlrpc --- XMLRPC 服务端与客户端模块xmlrpc.client --- XML-RPC 客户端访问xmlrpc.server --- 基本 XML-RPC 服务器ipaddress --- IPv4/IPv6 操作库多媒体服务wave --- 读写 WAV 文件colorsys --- 颜色系统间的转换国际化gettext --- 多语种国际化服务locale --- 国际化服务程序框架turtle --- 海龟绘图cmd --- 对面向行的命令解释器的支持shlex --- 简单词法分析Tk图形用户界面(GUI)tkinter --- Tcl/Tk 的 Python 接口tkinter.colorchooser --- 颜色选择对话框tkinter.font --- Tkinter 字体包装器Tkinter 对话框tkinter.messagebox --- Tkinter 消息提示tkinter.scrolledtext --- 流动文本控件tkinter.dnd --- 拖放操作支持tkinter.ttk --- Tk 带主题的控件IDLE开发工具typing —— 对类型提示的支持pydoc --- 文档生成器和在线帮助系统Python 开发模式doctest --- 测试交互式的 Python 示例unittest --- 单元测试框架unittest.mock --- 模拟对象库unittest.mock --- 新手入门test --- Python 回归测试包test.support --- 针对 Python 测试套件的工具test.support.socket_helper --- 用于套接字测试的工具test.support.script_helper --- 用于 Python 执行测试工具test.support.bytecode_helper --- 用于测试正确字节码生成的支持工具test.support.threading_helper --- 用于线程测试的工具test.support.os_helper --- 用于操作系统测试的工具test.support.import_helper --- 用于导入测试的工具test.support.warnings_helper --- 用于警告测试的工具调试和分析审计事件表bdb --- 调试器框架faulthandler --- 转储 Python 回溯信息pdb --- Python 的调试器Python 性能分析器timeit --- 测量小代码片段的执行时间trace --- 跟踪或记录 Python 语句的执行tracemalloc --- 跟踪内存分配软件打包和分发ensurepip --- 初始设置 pip 安装器venv --- 虚拟环境的创建zipapp --- 管理可执行的 Python zip 归档文件Python 运行时服务sys --- 系统相关的形参和函数sys.monitoring --- 执行事件监测sysconfig --- 提供对 Python 配置信息的访问builtins --- 内置对象__main__ --- 最高层级代码环境warnings --- 警告信息控制dataclasses --- 数据类contextlib --- 为 with语句上下文提供的工具abc --- 抽象基类atexit --- 退出处理器traceback --- 打印或读取栈回溯信息__future__ --- Future 语句定义gc --- 垃圾回收器接口inspect --- 检查当前对象site --- 站点专属的配置钩子自定义 Python 解释器code --- 解释器基类codeop --- 编译 Python 代码导入模块zipimport --- 从 Zip 归档导入模块pkgutil --- 包扩展工具modulefinder --- 查找脚本使用的模块runpy --- 查找并执行 Python 模块importlib --- import 的实现importlib.resources -- 包资源的读取、打开和访问importlib.resources.abc -- 资源的抽象基类importlib.metadata -- 访问软件包元数据sys.path 模块搜索路径的初始化Python 语言服务ast --- 抽象语法树symtable --- 访问编译器的符号表token --- 用于 Python 解析树的常量keyword --- 检验 Python 关键字tokenize --- Python 源代码的分词器tabnanny --- 检测有歧义的缩进pyclbr --- Python 模块浏览器支持py_compile --- 编译 Python 源文件compileall --- 字节编译 Python 库dis --- Python 字节码反汇编器pickletools --- pickle 开发者工具Windows系统相关模块msvcrt --- 来自 MS VC++ 运行时的有用例程winreg --- Windows 注册表访问winsound --- 针对 Windows 的声音播放接口Unix 专有服务posix --- 最常见的 POSIX 系统调用pwd --- 密码数据库grp --- 组数据库termios --- POSIX 风格的 tty 控制tty --- 终端控制函数pty --- 伪终端工具fcntl --- fcntl 和 ioctl 系统调用resource --- 资源使用信息syslog --- Unix syslog 库例程模块命令行界面(CLI)被取代的模块getopt --- C 风格的命令行选项解析器optparse --- 命令行选项的解析器安全考量

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。

上一篇 没有了

下一篇没有了