python标准库¶
同时 python语言引用 描述了Python语言的确切语法和语义,本库参考手册描述了与Python一起分发的标准库。它还描述了一些可选组件,这些组件通常包含在Python发行版中。
python的标准库非常广泛,提供了各种各样的工具,如下面列出的长目录所示。该库包含内置模块(用C编写),这些模块提供对系统功能的访问,如文件I/O(否则Python程序员将无法访问),以及用Python编写的模块,这些模块为日常编程中出现的许多问题提供标准化解决方案。其中一些模块被明确设计为鼓励和增强Python程序的可移植性,将平台细节抽象为平台无关的API。
Windows平台的python安装程序通常包括整个标准库,并且通常还包括许多其他组件。对于类似于UNIX的操作系统,通常将python作为包的集合提供,因此可能需要使用随操作系统提供的打包工具来获取部分或全部可选组件。
除了标准库之外,还有越来越多的组件集合(从单个程序和模块到包以及整个应用程序开发框架),可从 Python Package Index .
- 介绍
- 内置功能
- 内建常量
- 内置类型
- 内置异常
- 文本处理服务
- 二进制数据服务
- 数据类型
- 数字和数学模块
- 功能编程模块
- 文件和目录访问
- 数据持久层
- 数据压缩和归档
- 文件格式
- 加密服务
- 通用操作系统服务
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
---上下文变量- 网络和进程间通信
- 互联网数据处理
- 结构化标记处理工具
html
---超文本标记语言支持html.parser
---简单的HTML和XHTML解析器html.entities
——HTML通用实体的定义- XML处理模块
xml.etree.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
- Internet协议和支持
webbrowser
---方便的网络浏览器控制器cgi
---通用网关接口支持cgitb
---CGI脚本的回溯管理器wsgiref
——wsgi实用程序和参考实现urllib
---URL处理模块urllib.request
---用于打开URL的可扩展库urllib.response
---Urllib使用的响应类urllib.parse
---将URL解析为组件urllib.error
---urllib.request引发的异常类urllib.robotparser
---robots.txt的分析器http
---HTTP模块http.client
---HTTP协议客户端ftplib
---FTP协议客户端poplib
---POP3协议客户端imaplib
---IMAP4协议客户端nntplib
---NNTP协议客户端smtplib
---SMTP协议客户端smtpd
--SMTP服务器telnetlib
---telnet客户端uuid
--- UUID objects according to RFC 4122socketserver
——网络服务器框架http.server
---HTTP服务器http.cookies
——HTTP状态管理http.cookiejar
---HTTP客户端的cookie处理xmlrpc
---xmlrpc服务器和客户端模块xmlrpc.client
---XML-RPC客户端访问xmlrpc.server
---基本XML-RPC服务器ipaddress
---IPv4/IPv6操作库
- 多媒体服务
- 国际化
- 程序框架
- 与tk的图形用户界面
- 开发工具
typing
---支持类型提示pydoc
---文档生成器和联机帮助系统- Python开发模式
- Python开发模式的效果
- 资源警告示例
- 错误的文件描述符错误示例
doctest
---测试交互式python示例unittest
——单元测试框架unittest.mock
---模拟对象库unittest.mock
---开始- 2to 3-自动python 2到3代码转换
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
---警告测试实用程序
- 调试和分析
- 软件打包和分发
- python运行时服务
- 自定义python解释器
- 导入模块
- python语言服务
- MS Windows特定服务
- Unix特定服务
- 被取代的模块
- 未记录的模块