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 兼容的压缩和解压缩例程的低级接口。