虽然Python语言参考描述了Python语言的确切语法和语义,但该库参考手册描述了随Python分
发的标准库。它还介绍了Python发行版中通常包含的一些可选组件。
Python的标准库非常广泛,提供了一系列广泛的工具,如下面列出的长表所示。该库包含内置
模块(用C语言编写),可以访问系统功能,例如Python程序员无法访问的文件I / O,以及用
Python编写的模块,这些模块为出现的许多问题提供标准化的解决方案日常编程。其中一些模
块明确地设计为通过将特定于平台的特性抽象为与平台无关的API来鼓励和增强Python程序的
可移植性。
Windows平台的Python安装程序通常包含整个标准库,并且通常还包含许多其他组件。对于类
Unix操作系统,Python通常以包的集合形式提供,因此可能需要使用随操作系统提供的打包工
具来获取部分或全部可选组件。
除了标准库之外,还有越来越多的数千个组件(从单独的程序和模块到包和整个应用程序开发
框架)可以从Python包索引中获得。
1.介绍
2.内置功能
3.内置常量
3.1。site模块添加的常量
4.内置类型
4.1。真值测试
4.2。布尔运算- ,,and or not
4.3。比较
4.4。数字类型- ,,int float complex
4.5。迭代器类型
4.6。序列类型- ,,list tuple range
4.7。文本序列类型 – str
4.8。二进制序列类型- ,,bytes bytearray memoryview
4.9。设置类型 – set,frozenset
4.10。映射类型 – dict
4.11。上下文管理器类型
4.12。其他内置类型
4.13。特殊属性
5.内置的例外
5.1。基类
5.2。具体例外
5.3。警告
5.4。异常层次
6.文字处理服务
6.1。string – 通用字符串操作
6.2。re – 正则表达式操作
6.3。difflib – 助手计算三角洲
6.4。textwrap – 文字包装和填充
6.5。unicodedata – Unicode数据库
6.6。stringprep – 互联网字符串准备
6.7。readline – GNU readline接口
6.8。rlcompleter – GNU readline的完成功能7.二进制数据服务
7.1。struct – 将字节解释为打包的二进制数据
7.2。codecs – 编解码器注册表和基类
8.数据类型
8.1。datetime – 基本日期和时间类型
8.2。calendar – 一般日历相关功能
8.3。collections – 容器数据类型
8.4。collections.abc – 容器的抽象基类
8.5。heapq – 堆队列算法
8.6。bisect – 数组二等分算法
8.7。array – 有效的数值数组
8.8。weakref – 弱引用
8.9。types – 为内置类型创建动态类型和名称
8.10。copy – 浅层和深层复制操作
8.11。pprint – 数据漂亮的打印机
8.12。reprlib- 备用repr()实施
8.13。enum – 支持枚举
9.数字和数学模块
9.1。numbers – 数字抽象基类
9.2。math – 数学函数
9.3。cmath – 复数的数学函数
9.4。decimal – 十进制定点和浮点运算
9.5。fractions- 有理数
9.6。random – 生成伪随机数字
9.7。statistics – 数学统计功能
10.功能编程模块
10.1。itertools – 为高效循环创建迭代器的函数
10.2。functools – 对可调用对象的高阶函数和操作
10.3。operator – 标准操作员作为功能
11.文件和目录访问
11.1。pathlib – 面向对象的文件系统路径
11.2。os.path – 通用路径名操作
11.3。fileinput – 迭代来自多个输入流的线
11.4。stat- 解释stat()结果
11.5。filecmp – 文件和目录比较
11.6。tempfile – 生成临时文件和目录
11.7。glob – Unix样式路径名称模式扩展
11.8。fnmatch – Unix文件名模式匹配
11.9。linecache – 随机访问文本行
11.10。shutil – 高级文件操作
11.11。macpath – Mac OS 9路径操作功能
12.数据持久性
12.1。pickle – Python对象序列化
12.2。copyreg- 注册pickle支持功能
12.3。shelve – Python对象持久性
12.4。marshal – 内部Python对象序列化
12.5。dbm – 接口到Unix“数据库”
12.6。sqlite3 – 用于SQLite数据库的DB-API 2.0接口
13.数据压缩和存档
13.1。zlib- 压缩与gzip兼容
13.2。gzip- 支持gzip文件
13.3。bz2- 支持bzip2压缩13.4。lzma – 使用LZMA算法进行压缩
13.5。zipfile – 使用ZIP档案
13.6。tarfile – 读写tar档案文件
14.文件格式
14.1。csv – CSV文件的阅读和写作
14.2。configparser – 配置文件解析器
14.3。netrc – netrc文件处理
14.4。xdrlib – 编码和解码XDR数据
14.5。plistlib- 生成并解析Mac OS X .plist文件
15.加密服务
15.1。hashlib – 安全散列和消息摘要
15.2。hmac – 消息认证的键控哈希
15.3。secrets – 生成用于管理机密的安全随机数字
16.通用操作系统服务
16.1。os – 其他操作系统界面
16.2。io – 使用流的核心工具
16.3。time – 时间访问和转换
16.4。argparse – 用于命令行选项,参数和子命令的解析器
16.5。getopt – 用于命令行选项的C风格解析器
16.6。logging – Python的日志记录工具
16.7。logging.config – 记录配置
16.8。logging.handlers – 记录处理程序
16.9。getpass – 便携式密码输入
16.10。curses – 字符单元显示的终端处理
16.11。curses.textpad – 用于curses程序的文本输入小部件
16.12。curses.ascii – 用于ASCII字符的实用程序
16.13。curses.panel – curses的面板堆栈扩展
16.14。platform – 访问底层平台的识别数据
16.15。errno – 标准的errno系统符号
16.16。ctypes – 一个Python的外部函数库
17.并发执行
17.1。threading – 基于线程的并行
17.2。multiprocessing – 基于过程的并行
17.3。该concurrent包
17.4。concurrent.futures – 启动并行任务
17.5。subprocess – 子流程管理
17.6。sched – 事件调度程序
17.7。queue – 一个同步队列类
17.8。dummy_threading- 直接替换threading模块
17.9。_thread – 低级线程API
17.10。_dummy_thread- 直接替换_thread模块
18.进程间通信和网络
18.1。socket – 低级网络接口
18.2。ssl – 套接字对象的TLS / SSL封装
18.3。select – 等待I / O完成
18.4。selectors – 高级I / O复用
18.5。asyncio – 异步I / O,事件循环,协程和任务
18.6。asyncore – 异步套接字处理程序
18.7。asynchat – 异步套接字命令/响应处理程序
18.8。signal – 为异步事件设置处理程序
18.9。mmap – 内存映射文件支持
19.互联网数据处理19.1。email – 电子邮件和MIME处理软件包
19.2。json – JSON编码器和解码器
19.3。mailcap – Mailcap文件处理
19.4。mailbox – 以各种格式操作邮箱
19.5。mimetypes – 将文件名映射到MIME类型
19.6。base64 – Base16,Base32,Base64,Base85数据编码
19.7。binhex – 编码和解码binhex4文件
19.8。binascii – 在二进制和ASCII之间转换
19.9。quopri – 对MIME引用可打印的数据进行编码和解码
19.10。uu – 编码和解码uuencode文件
20.结构化标记处理工具
20.1。html – 超文本标记语言支持
20.2。html.parser – 简单的HTML和XHTML解析器
20.3。html.entities – HTML一般实体的定义
20.4。XML处理模块
20.5。xml.etree.ElementTree – ElementTree XML API
20.6。xml.dom – 文档对象模型API
20.7。xml.dom.minidom – 最小的DOM实现
20.8。xml.dom.pulldom – 支持构建部分DOM树
20.9。xml.sax – 支持SAX2分析器
20.10。xml.sax.handler – SAX处理程序的基类
20.11。xml.sax.saxutils – SAX公用事业
20.12。xml.sax.xmlreader – XML解析器的接口
20.13。xml.parsers.expat – 使用Expat进行快速XML解析
21.互联网协议和支持
21.1。webbrowser – 方便的Web浏览器控制器
21.2。cgi – 通用网关接口支持
21.3。cgitb – CGI脚本的跟踪管理器
21.4。wsgiref – WSGI实用程序和参考实现
21.5。urllib – URL处理模块
21.6。urllib.request – 用于打开URL的可扩展库
21.7。urllib.response – urllib使用的响应类
21.8。urllib.parse – 将URL解析为组件
21.9。urllib.error – 由urllib.request引发的异常类
21.10。urllib.robotparser – 解析robots.txt
21.11。http – HTTP模块
21.12。http.client – HTTP协议客户端
21.13。ftplib – FTP协议客户端
21.14。poplib – POP3协议客户端
21.15。imaplib – IMAP4协议客户端
21.16。nntplib – NNTP协议客户端
21.17。smtplib – SMTP协议客户端
21.18。smtpd – SMTP服务器
21.19。telnetlib – Telnet客户端
21.20。uuid – 根据RFC 4122的UUID对象
21.21。socketserver – 网络服务器的框架
21.22。http.server – HTTP服务器
21.23。http.cookies – HTTP状态管理
21.24。http.cookiejar – HTTP客户端的Cookie处理
21.25。xmlrpc – XMLRPC服务器和客户端模块
21.26。xmlrpc.client – XML-RPC客户端访问
21.27。xmlrpc.server – 基本的XML-RPC服务器21.28。ipaddress – IPv4 / IPv6操作库
22.多媒体服务
22.1。audioop – 操作原始音频数据
22.2。aifc – 读写AIFF和AIFC文件
22.3。sunau – 读取和写入Sun AU文件
22.4。wave – 读写WAV文件
22.5。chunk – 阅读IFF分块数据
22.6。colorsys – 颜色系统之间的转换
22.7。imghdr – 确定图像的类型
22.8。sndhdr – 确定声音文件的类型
22.9。ossaudiodev – 访问与OSS兼容的音频设备
23.国际化
23.1。gettext – 多语言国际化服务
23.2。locale – 国际化服务
24.计划框架
24.1。turtle – 乌龟图形
24.2。cmd – 支持面向行的命令解释器
24.3。shlex – 简单的词法分析
25.带有Tk的图形用户界面
25.1。tkinter – Tcl / Tk的Python界面
25.2。tkinter.ttk – Tk主题小部件
25.3。tkinter.tix – Tk的扩展小部件
25.4。tkinter.scrolledtext – 滚动文本小部件
25.5。闲
25.6。其他图形用户界面包
26.开发工具
26.1。typing – 支持类型提示
26.2。pydoc – 文档生成器和在线帮助系统
26.3。doctest – 测试交互式Python示例
26.4。unittest – 单元测试框架
26.5。unittest.mock – 模拟对象库
26.6。unittest.mock- 入门
26.7。2to3 – 自动化Python 2到3代码翻译
26.8。test – 用于Python的回归测试包
26.9。test.support – Python测试套件的实用程序
27.调试和分析
27.1。bdb – 调试器框架
27.2。faulthandler – 转储Python回溯
27.3。pdb – Python调试器
27.4。Python Profiler
27.5。timeit – 测量小代码片段的执行时间
27.6。trace – 跟踪或跟踪Python语句执行
27.7。tracemalloc – 跟踪内存分配
28.软件包装和分销
28.1。distutils – 构建和安装Python模块
28.2。ensurepip- 引导pip安装程序
28.3。venv – 创建虚拟环境
28.4。zipapp – 管理可执行的python zip档案
29. Python运行时服务
29.1。sys – 系统特定的参数和功能
29.2。sysconfig – 提供对Python配置信息的访问
29.3。builtins – 内置对象29.4。__main__ – 顶层脚本环境
29.5。warnings – 警告控制
29.6。contextlib- 公用事业为with语境
29.7。abc – 抽象基类
29.8。atexit – 退出处理程序
29.9。traceback – 打印或检索堆栈回溯
29.10。__future__ – 未来的声明定义
29.11。gc – 垃圾收集器接口
29.12。inspect – 检查活物
29.13。site – 特定于站点的配置钩子
29.14。fpectl – 浮点异常控制
30.自定义Python解释器
30.1。code – 口译员基础班
30.2。codeop – 编译Python代码
31.导入模块
31.1。zipimport – 从Zip存档导入模块
31.2。pkgutil – 包扩展实用程序
31.3。modulefinder – 查找脚本使用的模块
31.4。runpy – 查找和执行Python模块
31.5。importlib- 实施import
32. Python语言服务
32.1。parser – 访问Python分析树
32.2。ast – 抽象语法树
32.3。symtable – 访问编译器的符号表
32.4。symbol – 与Python解析树一起使用的常量
32.5。token – 与Python解析树一起使用的常量
32.6。keyword – 测试Python关键字
32.7。tokenize – 用于Python源代码的Tokenizer
32.8。tabnanny – 检测模糊的缩进
32.9。pyclbr – Python类浏览器支持
32.10。py_compile – 编译Python源文件
32.11。compileall – 字节编译Python库
32.12。dis – 用于Python字节码的反汇编程序
32.13。pickletools – 咸菜开发者的工具
33.杂项服务
33.1。formatter – 通用输出格式
34. MS Windows特定服务
34.1。msilib – 读写Microsoft安装程序文件
34.2。msvcrt – MS VC 运行时的有用例程
34.3。winreg – Windows注册表访问
34.4。winsound – Windows的声音播放界面
35.特定于Unix的服务
35.1。posix – 最常见的POSIX系统调用
35.2。pwd – 密码数据库
35.3。spwd – 影子密码数据库
35.4。grp – 组数据库
35.5。crypt – 检查Unix密码的功能
35.6。termios – POSIX风格的tty控件
35.7。tty – 终端控制功能
35.8。pty – 伪终端实用程序
35.9。fcntl- fcntl和ioctl系统调用
35.10。pipes – 外壳管线的接口35.11。resource – 资源使用信息
35.12。nis – Sun的NIS接口(黄页)
35.13。syslog – Unix系统日志库例程
36.被取代的模块
36.1。optparse – 用于命令行选项的解析器
36.2。imp- 访问import内部
37.无证单元
37.1。平台特定的模块
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。