Repolode
mahmoud

mahmoud/boltons

纯 Python 工具库,提供 230 多个扩展标准库的数据结构与工具函数,无外部依赖。

Star
6,940
Fork
484
未关闭 Issue
174
最近提交
上个月

这是什么?

Boltons 是一组超过 230 个采用 BSD 许可证的纯 Python 工具,用来补充标准库中缺失的常用功能。模块涵盖数据结构(如 OrderedMultiDict、两种优先队列)、迭代辅助函数(如 chunked、windowed)、递归结构的遍历与合并(remap),以及带抖动的指数退避(backoff)。

此外还包括原子化文件保存、用于表示堆栈信息的 TracebackInfo,以及 LRU 缓存等实用工具。项目除标准库外没有其他依赖,支持 Python 3.7 至 3.14 及 PyPy3。

可以通过 PyPI 或 conda-forge 安装整个库,也可以直接把单个模块复制到项目中使用,因为各模块彼此独立。

核心功能

  • 01纯 Python 实现,没有第三方依赖。
  • 02提供 OrderedMultiDict 与两种优先队列等数据结构。
  • 03包含 chunked、windowed、递归 remap 等迭代工具。
  • 04支持带抖动的指数退避。
  • 05提供原子化文件保存和详细的 TracebackInfo 类型。
  • 06各模块独立,可单独复制到项目中使用。

适用场景

  • 在不引入新依赖的前提下,为 Python 项目添加分块、滑窗或嵌套结构遍历功能。
  • 通过原子保存实现防崩溃的文件更新。
  • 用带抖动的指数退避实现重试逻辑。
  • 采集并格式化堆栈信息,用于日志或错误报告。

快速上手

  1. 1

    从 PyPI 安装 boltons

    pip install boltons
  2. 2

    导入工具并使用

    from boltons.cacheutils import LRU

使用前须知

  • 元数据中的许可证显示为 NOASSERTION,使用前应先核实许可证。
  • 当使用场景变复杂时,个别模块不能替代专门的第三方库。

收录于专题

标签

常见问题

boltons 是什么?
纯 Python 工具库,提供 230 多个扩展标准库的数据结构与工具函数,无外部依赖。 Boltons 是一组超过 230 个采用 BSD 许可证的纯 Python 工具,用来补充标准库中缺失的常用功能。模块涵盖数据结构(如 OrderedMultiDict、两种优先队列)、迭代辅助函数(如 chunked、windowed)、递归结构的遍历与合并(remap),以及带抖动的指数退避(backoff)。
boltons 可以免费使用吗?用的什么许可证?
boltons 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
boltons 还在维护吗?
半年内有更新。boltons 最近一次提交是在 2026年9月23日。
boltons 适合用来做什么?
在不引入新依赖的前提下,为 Python 项目添加分块、滑窗或嵌套结构遍历功能。 通过原子保存实现防崩溃的文件更新。 用带抖动的指数退避实现重试逻辑。 采集并格式化堆栈信息,用于日志或错误报告。
boltons 怎么安装和运行?
从 PyPI 安装 boltons: pip install boltons 导入工具并使用: from boltons.cacheutils import LRU
在哪里获取 boltons?
源代码和安装说明在 GitHub 上:https://github.com/mahmoud/boltons

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目