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
這只是一個很小的選擇。自.起 十月 03, 2022 , boltons
是 85 類型和 171 函數,分布在 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是針對Python2.6-2.7、3.4-3.7和PyPy進行測試的。
第三方套餐?
大多數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()
escape_shell_args()
find_hashtags()
format_int_list()
gunzip_bytes()
gzip_bytes()
html2text()
indent()
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,請參閱 索引 。)