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.输出设备:将计算机处理好的数…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...
ios苹果系统,js 滑动屏幕、锚定无效
现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...
Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...
08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险
C#入门系列【类的基本概念】:开启编程世界的奇妙冒险 嘿,各位编程小白探险家!欢迎来到 C# 的奇幻大陆!今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类!别害怕,跟着我,保准让你轻松搞…...
uniapp手机号一键登录保姆级教程(包含前端和后端)
目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号(第三种)后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
tauri项目,如何在rust端读取电脑环境变量
如果想在前端通过调用来获取环境变量的值,可以通过标准的依赖: std::env::var(name).ok() 想在前端通过调用来获取,可以写一个command函数: #[tauri::command] pub fn get_env_var(name: String) -> Result<String, Stri…...
redis和redission的区别
Redis 和 Redisson 是两个密切相关但又本质不同的技术,它们扮演着完全不同的角色: Redis: 内存数据库/数据结构存储 本质: 它是一个开源的、高性能的、基于内存的 键值存储数据库。它也可以将数据持久化到磁盘。 核心功能: 提供丰…...
