200个Python 标准库总结
1.文本
string:通用字符串操作
re:正则表达式操作
difflib:差异计算工具
textwrap:文本填充
unicodedata:unicode字符数据库
stringprep:互联网字符串准备工具
readline:gnu按行读取接口
rlcompleter:gnu按行读取的实现函数
struct:将字节解析为打包的二进制数据
codecs:注册表与基类的编解码器
数据类型
datetime:基于日期与时间工具
calendar:通用月份函数
collections:容器数据类型
collections.abc:容器虚基类
heapq:堆队列算法
bisect:数组二分算法
array:高效数值数组
weakref:弱引用
types:内置类型的动态创建与命名
copy:浅拷贝与深拷贝
reprlib:交替repr()的实现
2.数学
numbers:数值的虚基类
math:数学函数
cmath:复数的数学函数
decimal:定点数与浮点数计算
fractions:有理数
random:生成伪随机数
3.函数式编程
itertools:为高效循环生成迭代器
functools:可调用对象上的高阶函数与操作
operator:针对函数的标准操作
4.文件与目录
os.path:通用路径名控制
fileinput:从多输入流中遍历行
stat:解释stat()的结果
filecmp:文件与目录的比较函数
tempfile:生成临时文件与目录
glob:unix风格路径名格式的扩展
fnmatch:unix风格路径名格式的比对
linecache:文本行的随机存储
shutil:高级文件操作
macpath:macos 9路径控制函数
5.持久化
pickle:python对象序列化
copyreg:注册机对pickle的支持函数
shelve:python对象持久化
marshal:内部python对象序列化
dbm:unix“数据库”接口
sqlite3:针对sqlite数据库的api2.0
6.压缩
zlib:兼容gzip的压缩
gzip:对gzip文件的支持
bz2:对bzip2压缩的支持
lzma:使用lzma算法的压缩
zipfile:操作zip存档
tarfile:读写tar存档文件
7.加密
hashlib:安全散列与消息摘要
hmac:针对消息认证的键散列
8.操作系统工具
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外部函数库
9.并发
threading:基于线程的并行
multiprocessing:基于进程的并行
concurrent:并发包
concurrent.futures:启动并行任务
subprocess:子进程管理
sched:事件调度
queue:同步队列
select:等待i / o完成
dummy_threading:threading模块的替代(当_thread不可用时)
_thread:底层的线程api(threading基于其上)
_dummy_thread:_thread模块的替代(当_thread不可用时)
10.进程间通信
socket:底层网络接口
ssl:socket对象的tls / ssl填充器
asyncore:异步套接字处理器
asynchat:异步套接字命令 / 响应处理器
signal:异步事务信号处理器
mmap:内存映射文件支持
11.互联网
email:邮件与mime处理包
json:json编码与解码
mailcap:mailcap文件处理
mailbox:多种格式控制邮箱
mimetypes:文件名与mime类型映射
base64:rfc3548:base16、base32、base64编码
binhex:binhex4文件编码与解码
binascii:二进制码与ascii码间的转化
quopri:mimequoted - printable数据的编码与解码
uu:uuencode文件的编码与解码
12.互联网协议与支持
webbrowser:简易web浏览器控制器
cgi:cgi支持
cgitb:cgi脚本反向追踪管理器
wsgiref:wsgi工具与引用实现
urllib:url处理模块
urllib.request:打开url连接的扩展库
urllib.response:urllib模块的响应类
urllib.parse:将url解析成组件
urllib.error:urllib.request引发的异常类
urllib.robotparser:robots.txt的解析器
http:http模块
http.client:http协议客户端
ftplib:ftp协议客户端
poplib:pop协议客户端
imaplib:imap4协议客户端
nntplib:nntp协议客户端
smtplib:smtp协议客户端
smtpd:smtp服务器
telnetlib:telnet客户端
uuid:rfc4122的uuid对象
socketserver:网络服务器框架
http.server:http服务器
http.cookies:httpcookie状态管理器
http.cookiejar:http客户端的cookie处理
xmlrpc:xml - rpc服务器和客户端模块
xmlrpc.client:xml - rpc客户端访问
xmlrpc.server:xml - rpc服务器基础
ipaddress:ipv4 / ipv6控制库
13.多媒体
audioop:处理原始音频数据
aifc:读写aiff和aifc文件
sunau:读写sun au文件
wave:读写wav文件
chunk:读取iff大文件
colorsys:颜色系统间转化
imghdr:指定图像类型
sndhdr:指定声音文件类型
ossaudiodev:访问兼容oss的音频设备
14.国际化
gettext:多语言的国际化服务
locale:国际化服务
15.编程框架
turtle:turtle图形库
cmd:基于行的命令解释器支持
shlex:简单词典分析
16.tk图形用户接口
tkinter:tcl / tk接口
tkinter.ttk:tk主题控件
tkinter.tix:tk扩展控件
tkinter.scrolledtext:滚轴文本控件
17.开发工具
pydoc:文档生成器和在线帮助系统
doctest:交互式python示例
unittest:单元测试框架
unittest.mock:模拟对象库
test:python回归测试包
test.support:python测试工具套件
venv:虚拟环境搭建
18.调试
bdb:调试框架
faulthandler:python反向追踪库
pdb:python调试器
timeit:小段代码执行时间测算
trace:python执行状态追踪
19.运行时
sys:系统相关的参数与函数
sysconfig:访问python配置信息
builtins:内置对象
main:顶层脚本环境
warnings:警告控制
contextlib:with状态的上下文工具
abc:虚基类
atexit:出口处理器
traceback:打印或读取一条栈的反向追踪
future:未来状态定义
gc:垃圾回收接口
inspect:检查存活的对象
site:址相关的配置钩子(hook)
fpectl:浮点数异常控制
distutils:生成和安装python模块
20.解释器
code:基类解释器
codeop:编译python代码
21.导入模块
imp:访问import模块的内部
zipimport:从zip归档中导入模块
pkgutil:包扩展工具
modulefinder:通过脚本查找模块
runpy:定位并执行python模块
importlib:import的一种实施
22.python语言
parser:访问python解析树
ast:抽象句法树
symtable:访问编译器符号表
symbol:python解析树中的常量
token:python解析树中的常量
keyword:python关键字测试
tokenize:python源文件分词
tabnany:模糊缩进检测
pyclbr:python类浏览支持
py_compile:编译python源文件
compileall:按字节编译python库
dis:python字节码的反汇编器
pickletools:序列化开发工具
23.其他
formatter:通用格式化输出
24.windows相关
msilib:读写windows的installer文件
msvcrt:ms vc + + runtime的有用程序
winreg:windows注册表访问
winsound:windows声音播放接口
25.unix相关
posix:最常用的posix调用
pwd:密码数据库
spwd:影子密码数据库
grp:组数据库
crypt:unix密码验证
termios:posix风格的tty控制
tty:终端控制函数
pty:伪终端工具
fcntl:系统调用fcntl()和ioctl()
pipes:shell管道接口
resource:资源可用信息
nis:sun的nis的接口
syslog:unix 日志服务
以上就是对python内置各个模块的简要总结,大家可收藏此文,后面做项目时再从中检索。希望此文能帮助到大家,欢迎补充还常用的python内置模块。
到此这篇关于200个python 标准库总结的文章就介绍到这了,更多相关python标准库汇总内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: Python实现一键下载视频脚本