boltons¶
boltons should be builtins.
Boltons 是一组纯Python实用程序,其精神与--但明显不同-- the standard library ,包括:
Atomic file saving, bolted on withfileutils一款高度优化的
OrderedMultiDict,indictutils两种类型的
PriorityQueue,inqueueutils功能齐全的
TracebackInfo类型,用于表示堆栈跟踪,在tbutils轻便的
UTC timezone在以下位置提供timeutils。用于嵌套数据转换的递归映射,
remap
这只是一个很小的选择。自.起 四月 02, 2024 , boltons 是 87 类型和 170 函数,分布在 29 模块。把他们都放在 索引 ,并查看最新消息 checking the CHANGELOG 。
安装和集成¶
boltons可以通过几种方式添加到项目中。有一个显而易见的::
pip install boltons
在MacOS上,也可以通过 MacPorts **
sudo port install py-boltons
那么几十个boltons就是一个导入方式::
from boltons.cacheutils import LRU
lru_cache = LRU()
lru_cache['result'] = 'success'
由于实用程序的性质,应用程序开发人员可能希望考虑其他集成选项。请参阅 Integration 部分了解更多详细信息。
Bolton是针对Python3.7-3.12以及PyPy3进行测试的。
第三方套餐¶
大多数Bolton都致力于在广泛的基本用途上做到“足够好”,而把高级用例留给了Python myriad specialized 3rd-party libraries 。在许多情况下,各自的 boltons 模块将介绍在用例增长超出需求时值得研究的第三方替代方案 boltons 。如果你找到了一个值得一提的自然的“下一步”库, consider filing an issue 好了!
差距¶
发现标准库中缺少了一些本应在 boltons ?发现有东西遗失在 boltons ?首先,花点时间读一读非常简短的 架构 语句以确保该功能将很好地匹配。
然后,如果你非常有动力,提交 a Pull Request 。否则,请在上提交简短的功能请求 the Issues page ,我们会想出办法的。
小节列表¶
- 架构
cacheutils-缓存和缓存debugutils-调试实用程序dictutils-映射类型(OMD)ecoutils-生态系统分析fileutils-文件系统帮助器formatutils-str.format()工具箱funcutils-functools修正gcutils-垃圾收集工具ioutils-增强输入/输出功能iterutils-itertools改进jsonutils-JSON交互listutils-list衍生物mathutils-数学函数mboxutils-Unix邮箱实用程序namedutils-轻型集装箱pathutils-文件系统乐趣queueutils-优先级队列setutils-IndexedSet类型socketutils-socket包装纸statsutils-统计基本面strutils-文本操作MultiReplacea10n()args2cmd()args2sh()asciify()bytes2human()camel2under()cardinalize()complement_int_list()escape_shell_args()find_hashtags()format_int_list()gunzip_bytes()gzip_bytes()html2text()indent()int_ranges_from_int_list()is_ascii()is_uuid()iter_splitlines()multi_replace()ordinalize()parse_int_list()pluralize()singularize()slugify()split_punct_ws()strip_ansi()under2camel()unit_len()unwrap_text()
tableutils-2D数据结构tbutils-回溯跟踪和调用堆栈timeutils-datetime添加内容typeutils-类型处理urlutils-结构化URL
(有关快速参考,您可以按ctrl-F,请参阅 索引 。)