首页 > 编程语言 >Python-标准库个人学习日志

Python-标准库个人学习日志

时间:2022-12-30 22:16:01浏览次数:70  
标签:Python 学习 Unix 线程 模块 服务器 日志 文本

一、文本

1.1 字符串 — 文本常量和模板

点击查看代码
# 函数
# string_capwords.py
import string

s = 'The quick brown fox jumped over the lazy dog.'

print(s)
print(string.capwords(s))

# 输出结果
The quick brown fox jumped over the lazy dog.
The Quick Brown Fox Jumped Over The Lazy Dog.

# 本函数主要实现
# 将结果保存在列表中,然后 先进行 split() 再进行 join()

文本自动换排 — 设置文本段落的格式
re — 正则表达式
difflib — 比较序列

二、数据结构

枚举 – 枚举类型
集合 — 容器数据类型
数组 — 固定类型数据的序列
heapq – 堆排序算法
bisect — 按排序顺序维护列表
队列 — 线程安全 FIFO 实施
struct — 二进制数据结构
weakref — 对对象的无常引用
复制 — 重复对象
打印 — 漂亮的打印数据结构

三、算法

functools — 用于操作函数的工具
迭代工具 — 迭代器函数
运算符 — 内置运算符的功能接口
contextlib — Context Manager Utilities

四、日期和时间

时间 — 时钟时间
日期时间 — 日期和时间值操作
日历 — 使用日期

五、数学

decimal — 定点和浮点数学
分数 — 有理数
随机 — 伪随机数生成器
数学 — 数学函数
统计 — 统计计算

六、文件系统

os.path — 独立于平台的文件名操作
pathlib — 作为对象的文件系统路径
glob — 文件名模式匹配
fnmatch — Unix 风格的 Glob 模式匹配
行缓存 — 高效读取文本文件
临时文件 — 临时文件系统对象
shutil — 高级文件操作
文件CMP — 比较文件
mmap — 内存映射文件
编解码器 — 字符串编码和解码
io — 文本、二进制和原始流 I/O 工具

七、数据持久化和交换

泡菜 — 对象序列化
搁置 — 对象的持久存储
dbm — Unix 键值数据库
sqlite3 — 嵌入式关系数据库
xml.etree.ElementTree — XML Manipulation API
csv — 逗号分隔值文件

八、数据压缩和归档

zlib — GNU zlib 压缩
gzip — 读写 GNU zip 文件
bz2 — bzip2 压缩
tarfile — tar 存档访问
压缩文件 — 压缩存档访问

九、密码学

hashlib — 加密哈希
hmac — 加密消息签名和验证

十、进程、线程和协程的并发性

子进程 — 生成其他进程
信号 — 异步系统事件
线程 — 管理流程中的并发操作
多进程 — 像线程一样管理进程
asyncio — 异步 I/O、事件循环和并发工具
concurrent.futures — 管理并发任务池

十一、联网

IP地址 — 互联网地址
套接字 — 网络通信
选择器 — I/O 多路复用抽象
选择 — 高效等待 I/O
套接字服务器 — 创建网络服务器

十二、互联网

urllib.parse — 将 URL 拆分为组件
urllib.request — 网络资源访问
urllib.robotparser — Internet Spider Access Control
base64 — 使用 ASCII 对二进制数据进行编码
http.server — 用于实现 Web 服务器的基类
http.cookies — HTTP Cookie
网络浏览器 — 显示网页
uuid — 通用唯一标识符
json — JavaScript Object Notation
xmlrpc.client — XML RPC 客户端库
xmlrpc.server — 一个 XML-RPC 服务器

十三、电子邮件

smtplib — 简单邮件传输协议客户端
smtpd — 示例邮件服务器
邮箱 — 操作电子邮件存档
imaplib — IMAP4 客户端库

十四、应用程序构建块

argparse — 命令行选项和参数解析
getopt — 命令行选项解析
readline — GNU readline Library
获取通行证 — 安全密码提示
cmd — 面向行的命令处理器
shlex — 解析 shell 样式语法
配置解析器 — 使用配置文件
日志记录 — 报告状态、错误和信息性消息
fileinput — 命令行过滤器框架
退出 — 程序关闭回调
sched — 定时事件调度程序

十五、国际化和本地化

获取文本 — 消息目录
区域设置 — 文化本地化 API

十六、开发人员工具

pydoc — 模块的联机帮助
doctest — 通过文档进行测试
单元测试 — 自动化测试框架
跟踪 — 遵循程序流程
回溯 — 异常和堆栈跟踪
cgitb — 详细的回溯报告
pdb — 交互式调试器
配置文件和统计 — 性能分析
timeit — 对少量 Python 代码的执行进行计时。
tabnanny — 缩进验证器
编译全部 — 字节编译源文件
pyclbr — 类浏览器
venv — 创建虚拟环境
ensurepip — 安装 Python 包安装程序

十七、运行时功能

站点 — 站点范围的配置
sys — 系统特定的配置
os — 对操作系统特定功能的便携式访问
平台 — 系统版本信息
资源 — 系统资源管理
gc — 垃圾收集器
sysconfig — 解释器编译时配置

十八、语言工具

警告 — 非致命警报
abc — 抽象基类
dis — Python 字节码反汇编器
检查 — 检查活动对象

十九、模块和包

importlib — Python 的导入机制
pkgutil — 软件包实用程序
zipimport — 从 ZIP 存档加载 Python 代码

二十、特定于 Unix 的服务

pwd — Unix 密码数据库
grp — Unix 组数据库

二十一、移植说明

引用
新模块
重命名的模块
已删除的模块
已弃用的模块
模块更改摘要

二十二、标准库之外

发短信
算法
日期和时间
数学
数据持久化和交换
密码学
进程、线程和协程的并发性
互联网
电子邮件
应用程序构建块
开发人员工具

参考文献 Python 3 Module of the Week

标签:Python,学习,Unix,线程,模块,服务器,日志,文本
From: https://www.cnblogs.com/IT-QiuYe/p/17015895.html

相关文章