vlambda博客
学习文章列表

Python 100个标准库汇总!


Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点 符号,它具有比其他语言更有特色语法结构。
Python 100个标准库汇总!
  • Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python 是交互式语言:这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 web 浏览器再到游戏。


下文将从文本(10个)、数据类型(12)、数学(6)、函数式编程(3)、文件与目录(10)、持久化(6)、压缩(6)、加密(2)、操作系统工具(17)、并发(11)、进程间通信(6)、互联网(10)等方面介绍Python相关类库的作用。

Python 100个标准库汇总!


文本



string
通用字符串操作
re
正则表达式操作
difflib 差异计算工具
textwrap 文本填充
unicodedata Unicode字符数据库
stringprep 互联网字符串准备工具
readline GNU按行读取接口
rlcompleter GNU按行读取的实现函数
struct 将字节解析为打包的二进制数据
codecs 注册表与基类的编解码器

数据类型



datetime 基于日期与时间工具
calendar 通用月份函数
collections 容器数据类型
collections.abc 容器虚基类
heapq 堆队列算法
bisect 数组二分算法
array 高效数值数组
weakref 弱引用
types 内置类型的动态创建与命名
copy 浅拷贝与深拷贝
pprint 格式化输出
reprlib 交替repr()的实现‍‍


数学



numbers 数值的虚基类
math 数学函数
cmath 复数的数学函数
decimal 定点数与浮点数计算
fractions 有理数
random 生成伪随机数


函数式编程



itertools 为高效循环生成迭代器
functools 可调用对象上的高阶函数与操作
operator 针对函数的标准操作

文件与目录



os.path 通用路径名控制
fileinput 从多输入流中遍历行
stat 解释stat()的结果
filecmp 文件与目录的比较函数
tempfile 生成临时文件与目录
glob Unix风格路径名格式的扩展
fnmatch Unix风格路径名格式的比对
linecache 文本行的随机存储
shutil 高级文件操作
macpath MacOS 9路径控制函数



持久化



pickle Python对象序列化
copyreg 注册机对pickle的支持函数
shelve Python对象持久化
marshal 内部Python对象序列化
dbm Unix“数据库”接口
sqlite3 针对SQLite数据库的API2.0


压缩



zlib 兼容gzip的压缩
gzip 对gzip文件的支持
bz2 对bzip2压缩的支持
lzma 使用LZMA算法的压缩
zipfile 操作ZIP存档
tarfile 读写tar存档文件



加密



hashlib 安全散列与消息摘要
hmac 针对消息认证的键散列



操作系统工具



os
多方面的操作系统接口
io
流核心工具
time 时间的查询与转化
argparser 命令行选项、参数和子命令的解析器
optparser 命令行选项解析器
getopt C风格的命令行选项解析器
logging Python日志工具
logging.config 日志配置
logging.handlers 日志处理器
getpass 简易密码输入
curses 字符显示的终端处理
curses.textpad curses程序的文本输入域
curses.ascii ASCII字符集工具
curses.panel curses的控件栈扩展
platform 访问底层平台认证数据
errno 标准错误记号
ctypes Python外部函数库

‍‍


并发



threading 基于线程的并行
multiprocessing 基于进程的并行
concurrent 并发包
concurrent.futures 启动并行任务
subprocess 子进程管理
sched 事件调度
queue 同步队列
select 等待I / O完成
dummy_threading threading模块的替代(当_thread不可用时)
_thread 底层的线程API(threading基于其上)    
_dummy_thread _thread模块的替代(当_thread不可用时)



进程间通信



socket 底层网络接口
ssl socket对象的TLS / SSL填充器
asyncore 异步套接字处理器
asynchat 异步套接字命令 / 响应处理器
signal 异步事务信号处理器
mmap 内存映射文件支持



互联网



email 邮件与MIME处理包
json JSON编码与解码
mailcap mailcap文件处理
mailbox 多种格式控制邮箱
mimetypes 文件名与MIME类型映射
base64 Base16、Base32、Base64编码
binhex binhex4文件编码与解码
binascii 二进制码与ASCII码间的转化
quopri MIMEquoted - printable数据的编码与解码
uu
uuencode文件的编码与解码



往期回顾: