Boltons:超100个Python实用工具集
n342
10年前
Boltons是拥有超过100个BSD许可的、纯Python实用工具集合。
安装和集成
在项目中加入Boltons有数种途径,而最常见的为:
pip install boltons
之后便可导入:
from boltons.cacheutils import LRU
my_cache = LRU()
更多细节参考文档的集成部分,点此进入。
架构
Boltons有极简单的架构,保持一致与独立,着眼于尽可能广泛的维护用例和使用模式。
整合
实用工具库通常是广泛被用于一个项目中,简单性和稳定性可能要优先于版本时间。在这种情况下,开发者可以:
- 将所有boltons包复制到一个项目中
- 仅复制项目需要的utils.py文件
boltons的设计
boltons是一个活的库,其设计必须:
- 是纯Python并尽可能独立
- 执行常见的任务或完成一个共同的任务
- 展示并减少标准库中的一些不足
- 对标准库争取寻求一个可以在最佳实践和足够好、正确性和常识之间平衡的标准设定
- 至少要有一个有用的doctest,链接到相关的标准库功能,以及任何可提供进一步功能的第三方软件包
boltons的主题
boltons有许多灵感,一组被明确定义下来的主题包括:
- Python docs
- 重新实现和调整标准库
- 更强大的多用途数据结构
- 个人实践和经验
- ……