Python标准库有哪些

概述
可用性注释
内置函数
内置常量
由 site 模块添加的常量

# @Author : 小红牛
# 微信公众号:wdPython

内置类型
逻辑值检测
布尔运算 — and, or, not
比较运算
数字类型 — int, float, complex
布尔类型 - bool
迭代器类型
序列类型 — list, tuple, range
文本序列类型 — str
二进制序列类型 — bytes, bytearray, memoryview
集合类型 — set, frozenset
映射类型 — dict
上下文管理器类型
类型注解的类型 — Generic Alias 、 Union
其他内置类型
特殊属性
整数字符串转换长度限制
内置异常
异常上下文
从内置异常继承
基类
具体异常
警告
异常组
异常层次结构
文本处理服务
string — 常见的字符串操作
re — 正则表达式操作
difflib — 计算差异的辅助工具
textwrap — 文本自动换行与填充
unicodedata — Unicode 数据库
stringprep — 因特网字符串预备
readline — GNU readline 接口
rlcompleter — GNU readline 的补全函数
二进制数据服务
struct — 将字节串解读为打包的二进制数据
codecs — 编解码器注册和相关基类
数据类型
datetime — 基本日期和时间类型
zoneinfo — IANA 时区支持
calendar — 日历相关函数
collections — 容器数据类型
collections.abc — 容器的抽象基类
heapq — 堆队列算法
bisect — 数组二分查找算法
array — 高效的数字数组
weakref — 弱引用
types — 动态类型创建和内置类型名称
copy — 浅层 (shallow) 和深层 (deep) 复制操作
pprint — 数据美化输出
reprlib — 另一种 repr() 实现
enum — 对枚举的支持
graphlib — 操作类似图的结构的功能
数字和数学模块
numbers — 数字的抽象基类
math — 数学函数
cmath — 关于复数的数学函数
decimal — 十进制定点和浮点运算
fractions — 分数
random — 生成伪随机数
statistics — 数学统计函数
函数式编程模块
itertools — 为高效循环而创建迭代器的函数
functools — 高阶函数和可调用对象上的操作
operator — 标准运算符替代函数
文件和目录访问
pathlib — 面向对象的文件系统路径
os.path — 常用路径操作
fileinput — 迭代来自多个输入流的行
stat — 解析 stat() 结果
filecmp — 文件及目录的比较
tempfile — 生成临时文件和目录
glob — Unix 风格路径名模式扩展
fnmatch — Unix 文件名模式匹配
linecache — 随机读写文本行
shutil — 高阶文件操作
数据持久化
pickle — Python 对象序列化
copyreg — 注册配合 pickle 模块使用的函数
shelve — Python 对象持久化
marshal — 内部 Python 对象序列化
dbm — Unix “数据库” 接口
sqlite3 — SQLite 数据库 DB-API 2.0 接口模块
数据压缩和存档
zlib — 与 gzip 兼容的压缩
gzip — 对 gzip 格式的支持
bz2 — 对 bzip2 压缩算法的支持
lzma — 用 LZMA 算法压缩
zipfile — 使用ZIP存档
tarfile — 读写tar归档文件
文件格式
csv — CSV 文件读写
configparser — 配置文件解析器
tomllib — 解析 TOML 文件
netrc — netrc 文件处理
plistlib — 生成与解析 Apple .plist 文件
加密服务
hashlib — 安全哈希与消息摘要
hmac — 基于密钥的消息验证
secrets — 生成管理密码的安全随机数
通用操作系统服务
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 的外部函数库
并发执行
threading — 基于线程的并行
multiprocessing — 基于进程的并行
multiprocessing.shared_memory — 可跨进程直接访问的共享内存
The concurrent package
concurrent.futures — 启动并行任务
subprocess — 子进程管理
sched — 事件调度器
queue — 一个同步的队列类
contextvars — 上下文变量
_thread — 底层多线程 API
网络和进程间通信
asyncio — 异步 I/O
socket — 底层网络接口
ssl — 套接字对象的 TLS/SSL 包装器
select — 等待 I/O 完成
selectors — 高级 I/O 复用库
signal — 设置异步事件处理程序
mmap — 内存映射文件支持
互联网数据处理
email — 电子邮件与 MIME 处理包
json — JSON 编码和解码器
mailbox — 操作多种格式的邮箱
mimetypes — 映射文件名到 MIME 类型
base64 — Base16, Base32, Base64, Base85 数据编码
binascii — 二进制和 ASCII 码互转
quopri — 编码与解码经过 MIME 转码的可打印数据
结构化标记处理工具
html — 超文本标记语言支持
html.parser — 简单的 HTML 和 XHTML 解析器
html.entities — HTML 一般实体的定义
XML处理模块
xml.etree.ElementTree — ElementTree XML API
xml.dom — 文档对象模型 API
xml.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 解析
互联网协议和支持
webbrowser — 方便的 Web 浏览器控制工具
wsgiref — WSGI 工具和参考实现
urllib — URL 处理模块
urllib.request — 用于打开 URL 的可扩展库
urllib.response — urllib 使用的 Response 类
urllib.parse 用于解析 URL
urllib.error — urllib.request 引发的异常类
urllib.robotparser — robots.txt 语法分析程序
http — HTTP 模块
http.client — HTTP 协议客户端
ftplib — FTP 协议客户端
poplib — POP3 协议客户端
imaplib — IMAP4 协议客户端
smtplib — SMTP 协议客户端
uuid — RFC 4122 定义的UUID对象
socketserver — 用于网络服务器的框架
http.server — HTTP 服务器
http.cookies — HTTP状态管理
http.cookiejar —— HTTP 客户端的 Cookie 处理
xmlrpc — XMLRPC 服务端与客户端模块
xmlrpc.client — XML-RPC 客户端访问
xmlrpc.server — 基本 XML-RPC 服务器
ipaddress — IPv4/IPv6 操作库
多媒体服务
wave — 读写WAV格式文件
colorsys — 颜色系统间的转换
国际化
gettext — 多语种国际化服务
locale — 国际化服务
程序框架
turtle — 海龟绘图
cmd — 支持面向行的命令解释器
shlex —— 简单的词法分析
Tk图形用户界面(GUI)
tkinter —— Tcl/Tk 的 Python 接口
tkinter.colorchooser — 颜色选择对话框
tkinter.font — Tkinter 字体封装
Tkinter 对话框
tkinter.messagebox — Tkinter 消息提示
tkinter.scrolledtext — 滚动文字控件
tkinter.dnd — 拖放操作支持
tkinter.ttk — Tk 风格的控件
tkinter.tix — TK扩展包
IDLE
开发工具
typing —— 对类型提示的支持
pydoc — 文档生成器和在线帮助系统
Python 开发模式
doctest — 测试交互性的Python示例
unittest — 单元测试框架
unittest.mock — 模拟对象库
unittest.mock — 上手指南
2to3 — 自动化的 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 — 用于警告测试的工具
调试和分析
审计事件表
bdb — 调试器框架
faulthandler —— 转储 Python 的跟踪信息
pdb — Python 的调试器
Python 性能分析器
timeit — 测量小代码片段的执行时间
trace —— 跟踪 Python 语句的执行
tracemalloc — 跟踪内存分配
软件打包和分发
ensurepip — 引导 pip 安装器
venv — 创建虚拟环境
zipapp —— 管理可执行的 Python zip 打包文件
Python运行时服务
sys — 系统相关的形参和函数
sys.monitoring — Execution event monitoring
sysconfig —— 提供对 Python 配置信息的访问支持
builtins — 内建对象
main — 最高层级代码环境
warnings —— 警告信息的控制
dataclasses — 数据类
contextlib — 为 with语句上下文提供的工具
abc — 抽象基类
atexit — 退出处理器
traceback —— 打印或读取堆栈的跟踪信息
future — Future 语句定义
gc — 垃圾回收器接口
inspect — 检查对象
site —— 指定域的配置钩子
自定义 Python 解释器
code — 解释器基类
codeop — 编译Python代码
导入模块
zipimport — 从 Zip 存档中导入模块
pkgutil — 包扩展工具
modulefinder — 查找脚本使用的模块
runpy ——查找并执行 Python 模块
importlib — import 的实现
importlib.resources – 包资源的读取、打开和访问
importlib.resources.abc – 针对资源的抽象基类
importlib.metadata – 访问软件包元数据
sys.path 模块搜索路径的初始化
Python 语言服务
ast — 抽象语法树
symtable ——访问编译器的符号表
token — 与Python解析树一起使用的常量
keyword — 检验Python关键字
tokenize — 对 Python 代码使用的标记解析器
tabnanny — 模糊缩进检测
pyclbr — Python 模块浏览器支持
py_compile — 编译 Python 源文件
compileall — 字节编译 Python 库
dis — Python 字节码反汇编器
pickletools — pickle 开发者工具集
Windows系统相关模块
msvcrt — 来自 MS VC++ 运行时的有用例程
winreg — 访问 Windows 注册表
winsound —— Windows 系统的音频播放接口
Unix 专有服务
posix — 最常见的 POSIX 系统调用
pwd — 用户密码数据库
grp — 组数据库
termios — POSIX 风格的 tty 控制
tty — 终端控制功能
pty — 伪终端工具
fcntl —— 系统调用 fcntl 和 ioctl
resource — 资源使用信息
Unix syslog 库例程
Modules command-line interface (CLI)
被取代的模块
aifc — 读写 AIFF 和 AIFC 文件
audioop — 处理原始音频数据
cgi — 通用网关接口支持
cgitb — 用于 CGI 脚本的回溯管理器
chunk — 读取 IFF 分块数据
crypt —— 验证 Unix 口令的函数
imghdr — 推测图像类型
mailcap — Mailcap 文件处理
msilib — 读写 Microsoft Installer 文件
nis — Sun 的 NIS (黄页) 接口
nntplib — NNTP 协议客户端
optparse — 命令行选项的解析器
ossaudiodev — 访问兼容OSS的音频设备
pipes — 终端管道接口
sndhdr — 推测声音文件的类型
spwd —— shadow 密码库
sunau — 读写 Sun AU 文件
telnetlib – Telnet 客户端
uu — 对 uuencode 文件进行编码与解码
xdrlib — 编码与解码 XDR 数据

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/136403.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何写一篇吊炸天的竞品分析

这段时间,除了撩妹之外,最多的就是竞品分析了。最近很多临近毕业的同学也在四处应聘产品岗,而一份不错的竞品分析一定能为你的求职加分不少。于是,有着菩萨心肠天使面孔魔鬼身材的我,就来教大家怎么做一份完整的竞品分…

MySQL的表格去重,史上最简便的算法,一看就会

首先,表格my_tab02存在很多重复的数据: #表格的去重 方法一: 详细内容传送门:表格的去重 -- 思路: -- 1.先创建一张临时表 my_tmp,该表的结构和my_tab02一样 -- 2.把my_tmp的记录通过distinct关键字 处理后 把记录复…

『 MySQL数据库 』数据库基础之库的基本操作

文章目录 库的操作创建数据库字符集与校验集那么该如何查看当前数据库默认的字符集与校验规则?查看数据库所支持的字符集与校验集不同字符集(校验集)之间的区别 基本操作查看数据库显式数据库创建语句数据库的修改数据库的删除数据库的备份检查连接 库的操作 创建数据库 CRE…

APISpace IP归属地查询接口案例代码

1.IP归属地查询API 1.1 API接口简介 IP归属地查询API:根据IP地址查询归属地信息,包含国家、省、市、区县和运营商等信息。APISpace 提供了IPv4 和 IPv6 的IP归属地查询接口,并且包含了各种归属地精度查询的接口。 1.2 IPv4 IPv4归属地查询…

51单片机+SIM800C(GSM模块)实现短信发送功能

一、前言 本项目利用51单片机和SIM800C GSM模块实现短信发送功能。短信作为一种广泛应用的通信方式,在许多领域具有重要的作用,如物联网、安防系统、远程监控等。通过将51单片机与SIM800C GSM模块相结合,可以实现在各种应用场景下的短信通信…

【数据库技术】金管局计算机岗位——数据仓库(⭐⭐⭐⭐)

数据库技术 数据仓库数据仓库的定义数据仓库的作用数据仓库的特点(⭐⭐⭐⭐)数据仓库的主要功能(⭐⭐⭐⭐)OLTP:联机事务处理(⭐⭐⭐⭐⭐)OLAP:联机分析处理(⭐⭐⭐⭐⭐)OLAP的基本多维分析操作(⭐⭐⭐⭐⭐) 数据仓库与数据库的区别(⭐⭐⭐)数据仓库的三…

微服务的发展历程的详细说明及每个阶段主流的架构和组件

微服务的发展历程的详细说明及每个阶段主流的架构和组件如下: 一、微服务的发展历程: 起始阶段:这个阶段主要是面向服务的架构(SOA)的兴起。此时,企业开始尝试将单体应用拆分为多个服务,但此时…

IDEA 设置 Git 在左侧展示

File->settings->Version Control->commit 勾选 Use non-model commit interface

Java用fastjson转换JSON对象和字符串

Fastjson是阿里巴巴的一个开源项目,它是一个高性能的Java语言实现的JSON库。下面是如何使用Fastjson将Java对象转换为JSON对象的示例。 下载安装 需要将Fastjson库添加到项目的依赖中。如果您使用的是Maven,可以在pom.xml文件中添加以下依赖&#xff1…

5G创新突破 | 紫光展锐5G芯片全球首发R17 NR广播端到端业务演示

近日,在中国广电集团的统一指导下,紫光展锐联合中兴通讯等行业伙伴,全面实现了基于3GPP R17标准的5G NR广播,这意味着未来搭载紫光展锐5G芯片的手机将具备接收5G广播的能力,进一步助力5G NR广播产业链生态成熟和商用部…

vue.js实现科室无限层选中和回显

一、效果展示&#xff1a; 展示可选层级 查看选中的值 二、实现&#xff1a; <el-form-item label"相关科室:" prop"orgId"><el-cascaderpopper-class"cascader-my":options"orgOptions":show-all-levels"false"…

【ARM Trace32(劳特巴赫) 使用介绍 2 - Veloce 环境中使用trace32 连接 Cortex-M33】

请阅读【ARM Coresight SoC-400/SoC-600 专栏导读】 文章目录 T32MARM 介绍Trace32 .t32 和 .cmm 差异veloce 下启动TRACE321.1.3 TAP 状态机操作命令1.1.3.1 IDCODE&#xff08;Identification Code&#xff09;寄存器 介绍 T32MARM 介绍 T32MARM 是 Lauterbach 的 Trace32 …

Android ConstraintLayout

0dp 充满约束 to左侧是控件本身,to右边是约束条件 例如: app:layout_constraintBottom_toBottomOf"id/image_1" app:layout_constraintTop_toBottomOf"id/image_1" 指定权重: app:layout_constraintHorizontal_weight"" app:layout_constra…

调试 Mahony 滤波算法的思考 10

调试 Mahony 滤波算法的思考 1. 说在前面的2.Mahony滤波算法的核心思想3. 易懂的理解 Mahony 滤波算法的过程4. 其他的一些思考5. 民间 9轴评估板 1. 说在前面的 之前调试基于QMI8658 6轴姿态解算的时候&#xff0c;我对Mahony滤波的认识还比较浅薄。初次的学习和代码的移植让…

电路布线问题动态规划详解(做题思路)

对于电路布线问题&#xff0c;想必学过动态规划的大家都很清除。今天就来讲解一下这个动态规划经典题目。 目录 问题描述输入分析最优子结构代码 问题描述 在一块电路板的上、下2端分别有n个接线柱。根据电路设计&#xff0c;要求用导 线(i,π(i))将上端接线柱与下端接线柱相…

与set和map相关的OJ题练习

一、两个数组的交集 题目链接&#xff1a; 349. 两个数组的交集 - 力扣&#xff08;LeetCode&#xff09; 题目描述&#xff1a; 给两个数组&#xff0c;求在数组里面共同出现的部分&#xff0c;就是求两个数组的交集&#xff0c;返回顺序不做要求 解题思路&#xff1a; …

技术分享 | web自动化测试-PageObject 设计模式

为 UI 页面写测试用例时&#xff08;比如 web 页面&#xff0c;移动端页面&#xff09;&#xff0c;测试用例会存在大量元素和操作细节。当 UI 变化时&#xff0c;测试用例也要跟着变化&#xff0c; PageObject 很好的解决了这个问题。 使用 UI 自动化测试工具时&#xff08;包…

ppt聚光灯效果

1.放入三张图片内容或其他 2.全选复制成图片 3.设置黑色矩形&#xff0c;透明度30% 4.粘贴复制后的图片&#xff0c;制定图层 5.插入椭圆&#xff0c;先选中矩形&#xff0c;再选中椭圆&#xff0c;点击绘图工具&#xff0c;选择相交即可&#xff08;关键&#xff09;

Spring Boot 请求/actuator/beans 无法访问 返回404

问题复现 在保证项目加入了spring-boot-starter-actuator依赖&#xff0c;并成功启动后。通过浏览器进行访问&#xff0c;返回如下图结果&#xff1a; 问题排查 1. 查看日志 从日志中可以看到基于路径’/actuator’下只暴露了一个端点 2. 访问http://localhost:8080/actua…

安卓常见设计模式2------构建者模式(Kotlin版)

1. W1 是什么&#xff0c;什么是构建者模式&#xff1f; 构建者模式&#xff08;Builder Pattern&#xff09;是一种创建复杂对象的设计模式。它通过使用链式调用的方式&#xff0c;逐步构建对象&#xff0c;使得代码更易读、可维护&#xff0c;并且可以处理许多可选参数的情况…