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文件的编码与解码 |
往期回顾:
