标准库功能概表

Python的标准库覆盖的功能十分广泛,这里没有具体的空间进行详述。所以这里仅给出一个常用列表,用以说明标准库中各个模块的功能,以方便读者在使用时查询使用。标准库各个功能的详细文档可在Python标准库索引查询。

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