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

相关推荐

  • 邢台 定制专业app开发(邢台 定制专业app开发公司)

    (此处已添加小程序,请到今日头条客户端查看) 在当今数字化时代,手机应用程序已经成为人们生活的重要组成部分。无论是社交媒体、电商平台还是在线学习,手机应用都为我们提供了便捷的服务和…

    科研百科 2024年7月8日
    30
  • 协同办公系统 报价

    协同办公系统报价:企业级协同办公系统的优势与挑战 随着现代企业规模不断扩大和业务的复杂性增加,企业需要更高效的协同办公系统来支持它们的运营和管理。协同办公系统是一种能够集成各种办公…

    科研百科 2024年9月19日
    21
  • 吉高集团坚持国企姓党,唱响三项制度改革最强音(吉高集团属于国企吗)

    文/王娜 高质量推进高速公路专项养护工程。 吉林省高速公路集团有限公司党委始终按照党中央、吉林省委省政府、省国资委“三项制度”改革相关部署推进,充分发挥把方向、管大局、促落实作用,…

    科研百科 2024年6月8日
    54
  • 未知

    未知 人类的生活充满了各种挑战和机遇,每一天都带来新的经历和发现。然而,我们的生活也充满了各种误解和矛盾,这些误解和矛盾导致了各种问题和困难。 误解是我们生活中最常见的问题之一。有…

    科研百科 2024年10月25日
    0
  • 科研课题系统

    科研课题系统:创新的商业工具 随着科技的不断发展,科研课题系统已经成为了商业创新的重要工具。这些系统可以帮助企业快速获取市场信息、分析市场趋势、制定商业策略,从而更好地适应市场变化…

    科研百科 2024年7月11日
    57
  • 英国g5科研项目报名英国g5科研项目报名

    标题:英国G5科研项目报名指南:申请流程及注意事项 近年来,英国G5科研项目成为了越来越多科学家和研究人员的首选。作为世界上最顶尖的大学之一,英国G5高校在科学、工程和技术领域拥有…

    科研百科 2024年6月19日
    35
  • 物美张文中:数字办公提升零售业人效(物美集团张文中案是怎么回事)

    灵兽按 张文中多次强调,数字化是零售业生与死的问题,只有在全面落实的基础上才有价值和潜力。 作者/十里 ID/lingshouke ▲这是灵兽第901篇原创文章 “在过去的两年时间…

    科研百科 2024年3月19日
    75
  • 项目管理工程硕士

    项目管理工程硕士(Project Management Master\’s)是一种专门培养项目管理人才的硕士课程。项目管理在当今社会已经成为了一项非常重要的职业,无论是…

    科研百科 2024年5月29日
    56
  • 档案管理系统(档案管理系统软件)

    随着信息化时代的快速发展,档案管理系统的软件化、智能化已成为趋势。为满足企事业单位对档案管理的高效、便捷需求,我们开发了一款功能全面的档案管理系统软件。该软件集成了目录录入、批量挂…

    科研百科 2024年6月14日
    49
  • 广东广州-数字孪生核心技术及开放平台研发项目可行性研究报告(广东省数字孪生比赛)

    数字孪生核心技术及开放平台研发项目 1、本项目的基本情况 本项目主要研发形成具有完全自主知识产权的数字孪生核心技术开放平台,主要包括三维数字化及智能仿真关键技术和训练平台、工业级数…

    科研百科 2024年4月7日
    119