标准库功能概表
Python的标准库覆盖的功能十分广泛,这里没有具体的空间进行详述。所以这里仅给出一个常用列表,用以说明标准库中各个模块的功能,以方便读者在使用时查询使用。标准库各个功能的详细文档可在Python标准库索引查询。
- 文字处理服务
string
,普通字符串操作re
,正则表达式操作difflib
,增量运算辅助操作textwrap
,文本包装与填充unicodedata
,Unicode数据处理stringgrep
,互联网字符串预处理readline
,GNU readline接口rlcompleter
,GNU readline接口的完整实现
- 二进制数据服务
struct
,将字节数组解释为打包的二进制数据codecs
,编码器注册和基础类
- 数据类型
datetime
,日期时间calendar
,日历相关操作collections
,集合数据类型collections.abc
,抽象集合类型heapq
,堆队列算法bisect
,数组分割算法array
,高效数值数组weakref
,弱引用types
,动态类型创建与内部类型名称copy
,浅拷贝与深拷贝pprint
,美化后的数据输出reprlib
,附加的repr实现enum
,枚举类型支持
- 数字与数学
numbers
,抽象数字类math
,数学计算功能cmath
,复数计算功能decimal
,精确浮点计算功能fractions
,分数计算功能random
,随机数功能statistics
,统计数学计算功能
- 函数式编程
itertools
,迭代器功能functools
,高级函数功能operator
,标准运算符号
- 文件存取
pathlib
,面向对象的文件系统路径os.path
,通用文件路径处理fileinput
,打开多个文件的处理stat
,解析stat()
的结果filecmp
,文件与目录的比较tempfile
,临时文件与目录的处理glob
,Unix式路径通配符扩展fnmatch
,Unix式文件通配符扩展linecache
,文件行的随机存取shutil
,高级文件操作macpath
,macOS 9路径处理功能
- 数据持久化
pickle
,对象序列化copyreg
,注册pickle
支持的功能shelve
,对象持久化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
,配置文件解析netrc
,netrc文件处理xdrlib
,xdr文件编解码plistlin
,生成与解析macOS的.plist
文件
- 加密
hashlib
,散列支持hmac
,键控散列算法secrets
,密钥生成
- 操作系统服务
os
,通用操作系统接口io
,流操作核心工具time
,时间转换argparse
,命令行解析getopt
,C样式命令行处理logging
,日志功能logging.config
,日志配置logging.handlers
,日志处理getpass
,密码输入支持curses
,终端输出控制curses.textpad
,curses输入组件curses.ascii
,curses的ASCII工具curses.panel
,curses面板扩展platform
,操作系统识别及专属功能errno
,标准系统错误码ctypes
,外接功能库支持
- 并行操作
threading
,线程基础的并行处理multiprocessing
,进程基础的并行处理concurrent
,并行任务库concurrent.futures
,并行任务启动subprocess
,子进程管理sched
,事件控制器queue
,并行队列dummy\_threading
,线程的替换类\_thread
,低级别线程API\_dummy\_thread
,低级别线程API替换类
- 网络交互
socket
,套接字接口ssl
,TLS/SSL接口select
,IO等待处理selectors
,高级IO等待处理asyncio
,异步IO、事件循环、协程、任务asyncore
,异步套接字处理asynchat
,异步套接字命令/回复处理模型signal
,异步事件处理mmap
,内存映射文件支持
- 互联网数据处理
email
,Email与MIME处理json
,JSON编解码器mailcap
,Mailcap文件处理mailbox
,mailboxes处理mimetypes
,文件对MIME类型映射处理base64
,Base16、Base32、Base64、Base85编码器binhex
,binhex4文件编解码器binacsii
,ASCII与二进制转换quopri
,MIME可打印数据的编解码uu
,uuencode文件编解码器
- 标记文本处理
html
,HTML文件支持html.parser
,HTML文件解析html.entities
,HTML内容实体xml
,XML文件支持xml.dom
,XML DOM支持xml.sax
,XML SAX解析器
- 互联网协议支持
webbrowser
,浏览器控制器cgi
,通用网关接口支持wsgiref
,WSGI工具urllib
,URL处理工具urllib.request
,URL请求处理urllib.response
,URL回应处理urllib.parser
,URL解析urllib.error
,URL请求错误urllib.robotparser
,robot.txt解析器http
,HTTP模块http.client
,HTTP客户端ftplib
,FTP客户端imaplib
,IMAP客户端nntplib
,NNTP客户端smtplib
,SMTP客户端smtpd
,SMTP服务器telnetlib
,Telnet客户端uuid
,RFC 4122 UUID对象支持socketserver
,网络服务器框架http.server
,HTTP服务器http.cookies
,HTTP状态管理http.cookiejar
,HTTP Cookies处理xmlrpc
,XML-RPC处理模块xmlrpc.client
,XML-RPC客户端xmlrpc.server
,XML-RPC服务器ipaddress
,IPv4/IPv6处理库
- 多媒体服务
audioop
,RAW音频处理wave
,WAV文件处理colorsys
,颜色系统转换imghdr
,图像类型判断sndhdr
,音频文件类型判断ossauiodev
,OSS兼容音频设备存取
- 国际化
gettext
,多语言国际化服务支持locale
,国际化服务
- 编程框架
turtle
,Turtle图形支持cmd
,命令行解析shlex
,基本词法支持
- GUI框架
tkinter
,Tcl/Tk接口tkinter.ttk
,主题化Tk组件tkinter.tix
,Tk扩展组件tkinter.scrolledtext
,滚动文本组件
- 开发者服务
pydoc
,文档生成系统unittest
,单元测试框架unittest.mock
,mock对象库2to3
,Python2到Python3的自动代码转换器
- 运行时服务
sys
,系统功能访问sysconfig
,Python配置信息访问builtins
,内置对象访问__main__
,顶级脚本环境warnings
,警告管理contextlib
,with
语句工具abc
,抽象基础类atexit
,退出控制器gc
,垃圾回收器接口