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
-文本操作MultiReplace
a10n()
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,请参阅 索引 。)