Python 100个标准库汇总!
Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言:这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 web 浏览器再到游戏。
文本
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 | 内存映射文件支持 |
互联网
邮件与MIME处理包 | |
json | JSON编码与解码 |
mailcap | mailcap文件处理 |
mailbox | 多种格式控制邮箱 |
mimetypes | 文件名与MIME类型映射 |
base64 | Base16、Base32、Base64编码 |
binhex | binhex4文件编码与解码 |
binascii | 二进制码与ASCII码间的转化 |
quopri | MIMEquoted - printable数据的编码与解码 |
uu |
uuencode文件的编码与解码 |
往期回顾: