Python标准库(1)(python标准库有哪些)

虽然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。平台特定的模块

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

(0)
上一篇 2022年8月15日 下午2:15
下一篇 2022年8月15日 下午2:29

相关推荐