Boltons:超100个Python实用工具集

n342 9年前

Boltons是拥有超过100个BSD许可的、纯Python实用工具集合。

安装和集成

在项目中加入Boltons有数种途径,而最常见的为:

pip install boltons

之后便可导入:

from boltons.cacheutils import LRU

my_cache = LRU()

更多细节参考文档的集成部分,点此进入

架构

Boltons有极简单的架构,保持一致与独立,着眼于尽可能广泛的维护用例和使用模式。

整合

实用工具库通常是广泛被用于一个项目中,简单性和稳定性可能要优先于版本时间。在这种情况下,开发者可以:

  • 将所有boltons包复制到一个项目中
  • 仅复制项目需要的utils.py文件

boltons的设计

boltons是一个活的库,其设计必须:

  1. 是纯Python并尽可能独立
  2. 执行常见的任务或完成一个共同的任务
  3. 展示并减少标准库中的一些不足
  4. 对标准库争取寻求一个可以在最佳实践和足够好、正确性和常识之间平衡的标准设定
  5. 至少要有一个有用的doctest,链接到相关的标准库功能,以及任何可提供进一步功能的第三方软件包

boltons的主题

boltons有许多灵感,一组被明确定义下来的主题包括:

  • Python docs
  • 重新实现和调整标准库
  • 更强大的多用途数据结构
  • 个人实践和经验
  • ……

项目主页:http://www.open-open.com/lib/view/home/1430293920521