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 数据
相关文章:
Python标准库有哪些
概述 可用性注释 内置函数 内置常量 由 site 模块添加的常量 # Author : 小红牛 # 微信公众号:wdPython内置类型 逻辑值检测 布尔运算 — and, or, not 比较运算 数字类型 — int, float, complex 布尔类型 - bool 迭代器类型 序列类型 — list, tuple, range 文本…...

基于ssm的校园办公室报修管理系统
基于ssm的校园办公室报修管理系统 摘要 基于SSM的校园办公室报修管理系统是一个现代化的、高效的报修平台,它能够帮助校园内的教职工和学生更方便、更快捷地提交和处理报修请求。该系统基于Spring、SpringMVC和MyBatis(简称SSM)开发ÿ…...
1Panel 升级 Halo报错
1Panel 升级 Halo报错 通过 1panel 升级 2.10.0 -> 2.10.1 后启动失败,出现 No value found for protocol 错误, 1Panel-halo-rzxY | Caused by: io.r2dbc.spi.NoSuchOptionException: No value found for protocol 1Panel-halo-rzxY | at io.r2dbc.spi.Conn…...

spring-clound基础开发
一、使用openfeig调用远程另外一个服务接口 1、创建一个spring boot工程,并且创建2个模块来当微服务模块 2、分别配置2个模块的启动文件 3、分别两个模块下创建一个测试的控制器 4、在项目的根目录的pom.xml中添加spring-cloud配置 <properties><java.version>1…...

基于SSM的劳务外包管理系统的设计与实现
末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…...

uni-app学习笔记(二)
目录 一、路由与页面跳转 1、tabar与普通页面跳转例子 2、navigateTo 3、switchTab 二、vue组件 1、传统vue组件的使用 2、easycom 三、uView组件库 1、安装配置 2、引入配置 3、使用 四、Vuex 1、认识 2、state基本使用 3、mapState使用 五、网络请求 1、封装…...
使用axios拦截器解决前端并发冲突问题
使用 axios 拦截器解决「 前端并发冲突 」 问题 背景 并发冲突问题, 是日常开发中一个比较常见的问题。 不同用户在较短时间间隔内变更数据,或者某一个用户进行的重复提交操作都可能导致并发冲突。 并发场景在开发和测试阶段难以排查全面,…...

IPv6详解
目录: 第一部分 IPv6的诞生背景和引起的主要变化 第二部分 IPv6数据报的基本首部和扩展首部 第三部分 IPv6地址 第四部分 IPv4向IPv6过渡 第一部分 IPv6的诞生背景和引起的主要变化 一.IPv6的诞生背景 IPv4存在设计缺陷: IPv4的设计者最初并没有想到该协议会在全球范围内广…...

【C++干货铺】STL简述 | string类的使用指南
个人主页点击直达:小白不是程序媛 C系列专栏:C干货铺 代码仓库:Gitee 目录 什么是STL STL的版本 STL的六大组件 STL的缺陷 string类 C语言中的字符串 标准库中的string类 string类常用的接口使用指南 string类中常见的构造 strin…...

合肥工业大学数字逻辑实验三
** 数字逻辑 实验报告** ✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :hfut实验课设 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台,永远是个观众。平台再好,你不参与,永远是局外人。能力再大,你不行动,只能看别人成功!…...
【mmrotate】*** is not in the task util registry
问题: 使用mmrotate-1.x 自定义类时,明明已经注册,并添加到__init__.py中,但提示没有注册 from mmdet.registry import MODELSMODELS.register_module() class RotatedATSSAssigner(BaseAssigner): 分析: 具体看提…...

使用bitmap实现可回收自增id
需求描述 设计一个方法,每次调用返回一个自增id,同时需要满足以下要求。 可更新id的状态为已使用,已使用的id下次调用时不再返回可修改某个id的状态为未使用,下次调用时设为未使用状态的id可重新被返回 思路 思路一࿱…...

0基础学习VR全景平台篇第118篇:利用动作录制器功能避免重复操作 - PS教程
上课!全体起立~ 大家好,欢迎观看蛙色官方系列全景摄影课程! 嗨,大家好。欢迎收看蛙色VR系列教程之PS利用动作记录器节约补地时间。 大家拍摄在补地的时候,利用插件选择输入输出选项的时候,每次重复操作…...

大数据Doris(十九):数据导入(Load)
文章目录 数据导入(Load) 一、Broker load 二、Stream load 三、Insert 四、Multi load...

BP神经网络的数据分类——语音特征信号分类
大家好,我是带我去滑雪! BP神经网络,也称为反向传播神经网络,是一种常用于分类和回归任务的人工神经网络(ANN)类型。它是一种前馈神经网络,通常包括输入层、一个或多个隐藏层和输出层。BP神经网…...

基于SSM+Vue的随心淘网管理系统
末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…...
大语言模型的关键技术(二)
一、Transformer 语言模型存在明显的扩展效应: 更大的模型/数据规模和更多的训练计算通常会导致模型能力的提升。 1、扩展效应的原因: 模型规模:增加模型的规模,即增加模型的参数数量和层数,通常会提高模型的表示能力…...

世界互联网大会领先科技奖发布 百度知识增强大语言模型关键技术获奖
11月8日,2023年世界互联网大会乌镇峰会正式开幕,今年是乌镇峰会举办的第十年,本次峰会的主题为“建设包容、普惠、有韧性的数字世界——携手构建网络空间命运共同体”。 目录 百度知识增强大语言模型关键技术荣获“世界互联网大会领先科技奖”…...

2023.11.09 homework (2)
【七年级上数学】 教别人也是教自己,总结下: 13)找规律的题目,累加题目,要整体看,不然不容易算出来,求最大值,那么就是【最大值集群和】减去【最小集群和】就是最大值 9-12&#x…...

ARMday01(计算机理论、ARM理论)
计算机理论 计算机组成 输入设备、输出设备、运算器、控制器、存储器 1.输入设备:将编写好的软件代码以及相关的数据输送到计算机中,转换成计算机能够识别、处理和存储的数据形式 键盘、鼠标、手柄、扫描仪、 2.输出设备:将计算机处理好的数…...
synchronized 学习
学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...

【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

什么是库存周转?如何用进销存系统提高库存周转率?
你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...

MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...

html css js网页制作成品——HTML+CSS榴莲商城网页设计(4页)附源码
目录 一、👨🎓网站题目 二、✍️网站描述 三、📚网站介绍 四、🌐网站效果 五、🪓 代码实现 🧱HTML 六、🥇 如何让学习不再盲目 七、🎁更多干货 一、👨…...
【Go语言基础【12】】指针:声明、取地址、解引用
文章目录 零、概述:指针 vs. 引用(类比其他语言)一、指针基础概念二、指针声明与初始化三、指针操作符1. &:取地址(拿到内存地址)2. *:解引用(拿到值) 四、空指针&am…...
C++.OpenGL (20/64)混合(Blending)
混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...