python 标准库

数字和数学模块

  • numbers 数字抽象基类
  • math 数学函数
  • cmath 复杂的数学函数
  • decimal 十进制定点和浮点算术
  • fractions 有理数
  • random 伪随机数
  • statistics 数学统计功能

数据类型

  • datetime  基本日期和时间类型
  • calendar  与日历相关的一般功能
  • collections 容器数据类型
  • heapq 堆队列算法
  • bisect 数组二分算法
  • array 高效的数值数组
  • weakref 弱引用
  • types 动态类型和内置类型的名称
  • copy 浅层和深层复制操作
  • pprint 格式化输出
  • reprlib 备用 repr() 实现
  • enum 支持枚举

功能编程模块

  • itertools 为高效创建迭代器的函数
  • functools 可调用对象的高阶函数和操作
  • operator 标准运算符作为函数

数据持久化

  • pickle python对象序列化
  • copyreg 注册pickle支持功能
  • shelve python对象持久化
  • marshal 内部python对象序列化
  • dbm 与unix数据库的接口
  • sqlite3 Sqlite数据库的db-api 2.0接口

数据压缩和存档

  • zlib 与gzip兼容的压缩
  • gzip/bz2 支持gzip/bzip2 文件
  • lzma 使用LZMA算法进行压缩
  • zipfile 使用zip存档
  • tarfile 读取和写入tar归档文件

文件格式

  • csv CSV文件读写
  • configparser 配置文件解析器
  • netrc netrc文件处理
  • xdrlib 对XDR数据进行编码和解码
  • plistlib 生成并解析mac os X X.plist 文件

文件和目录访问

  • pathlib 面向对象的文件系统路径
  • os.path 常见的路径名操作
  • fileinput 迭代多个输入流中的行
  • stat 解释stat()结果
  • filecmp 文件和目录比较
  • tempfile 生成临时文件和目录
  • glob unix样式路径名模式拓展
  • fnmatch unix 文件名模式匹配
  • linecache 随机访问文本行
  • shutil 高级文件操作
  • macpath mac os 9 路径操作函数

通用操作系统服务

  • os 其他操作系统接口
  • io 用于处理流的核心工具
  • time 时间访问和转换
  • argparse 用于命令行选项,参数和子命令的解析器
  • getopt  用户命令行选项的C风格解析器
  • logging python的日志记录工具
  • getpass 便携式密码输入
  • curses 字符单元格显示的终端处理
  • platform 访问底层平台的标志数据
  • errno 标准errno系统符号
  • ctypes python 的外部函数库

并发执行

  • threading 基于线程的并行性
  • multiprocessing 基于线程的并行性
  • concurrent.futures 启动并行任务
  • subprocess 子流程管理
  • sched 时间调度程序
  • queue 同步的队列类
  • _thread 低级线程api

加密服务

  • hashlib 安全哈希和消息摘要算法接口  (sha,md5...)
  • hmac 用于消息身份验证的秘钥哈希算法
  • secrets 生成用于管理机密的安全随机数

网络和进程间通信

  • asyncio 异步i/o
  • socket 低级网络接口
  • ssl 套接字对象的tls/ssl包装器
  • select 等待i/o 完成
  • selectors 高级i/o复用
  • asyncore 异步套接字处理程序
  • asynchat IBU套接字命令/响应处理程序
  • signal 设置异步时间的处理程序
  • mmap 内存映射文件支持

互联网数据处理

  • email 电子邮件和mime处理报
  • json json编码器和解码器
  • mailcap Mailcap 文件处理
  • mailbox  以各种格式处理邮箱
  • mimetypes 将文件名映射到mime类型
  • base64 base16/32/64/85 数据编码
  • binhex 对binhex4文件进行编码和解码
  • binascii 在二进制和ascii之间转换
  • quopri 对mime引用的可打印数据进行编码和解码
  • uu 对uuencode文件进行编码和解码(unix 之间)

互联网协议和支持

  • webbrowser web浏览器控制器
  • cgi 通用网关接口支持
  • cgitb cgi接口的回溯管理器
  • wsgiref wsgi实用程序和参考实现
  • urllib url处理模块
  • http  http模块
  • ftplib/poplib/imaplib/nntplib/smtplib:ftp/pop3/imap4/nntp/smtp协议客户端
  • smtpd smtp服务器
  • telnetlib telnet客户端(远程终端)
  • socketserver 网络服务器的框架
  • xmlrpc xmlrpc服务器和客户端模块
  • ipaddress ipv4/ipv6操作库

多媒体服务

  • audioop 处理原始音频数据
  • aifc 读写aiff和aifc文件
  • sunau 读写sun au文件
  • wave 读写wav 文件
  • chunk 读取iff分块数据
  • colorsys 颜色系统之间的转换
  • imghdr 确定图像的类型
  • sndhdr 确定声音文件的类型
  • ossaudiodev 访问兼容oss的音频设备 (操作声卡)

结构化标记处理工具

  • html 超文本标记语言支持
  • xml  xmlc处理模块

程序框架

  • turtle 海龟作图库
  • cmd  支持面向行的命令解释器
  • shlex 简单的词法分析

图形用户界面

  • tkinter tcl/tk 的python接口

命名空间(namespace)

  • 表示标识符(identifier)的可见范围
  • 一个标识符可以在多个命名空间中定义,在不同命名空间中的含义互不相干
  •  dir (<名称>)函数  列出名称的属性
  • help(<名称>)函数  显示参考手册
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐