Хранилище данных в памяти для кэширования, работы со структурами данных и документами, векторного поиска и обмена сообщениями.
mahmoud/boltons
Библиотека из более чем 230 утилит на чистом Python, расширяющих стандартную библиотеку и не имеющих внешних зависимостей.
- Звёзды
- 6,940
- Форки
- 484
- Открытые issues
- 174
- Последний коммит
- в прошлом месяце
Что это?
Boltons — это набор из более чем 230 утилит на чистом Python под лицензией BSD, которые восполняют пробелы стандартной библиотеки. В модули входят структуры данных, например OrderedMultiDict и два вида очередей с приоритетами, вспомогательные средства для итераций, такие как chunked и windowed, обход и объединение вложенных структур с помощью remap, а также экспоненциальная задержка повторных попыток со случайным джиттером.
Другие модули решают практические задачи: атомарное сохранение файлов, полнофункциональный тип TracebackInfo для представления трассировок стека и инструменты кэширования, например LRU-кэш. Проект не зависит ни от чего, кроме стандартной библиотеки, и протестирован с Python версий 3.7–3.14, а также с PyPy3.
Boltons можно установить из PyPI или conda-forge, а отдельные модули — напрямую скопировать в проект, поскольку каждый из них независим.
Ключевые возможности
- 01Написана на чистом Python и не имеет сторонних зависимостей.
- 02Структуры данных, включая OrderedMultiDict и два типа очередей с приоритетами.
- 03Вспомогательные средства для итераций, включая chunked, windowed и рекурсивный remap.
- 04Экспоненциальная задержка повторных попыток со случайным джиттером.
- 05Атомарное сохранение файлов и подробный тип TracebackInfo.
- 06Каждый модуль можно независимо включить в проект.
Сценарии использования
- Добавление разбиения на блоки, скользящих окон или обхода вложенных структур в Python-код без новых зависимостей.
- Безопасное обновление файлов с помощью атомарного сохранения.
- Реализация повторных попыток с экспоненциальной задержкой и случайным джиттером.
- Сбор и форматирование трассировок стека для логирования или сообщений об ошибках.
Быстрый старт
- 1
Установите boltons из PyPI
pip install boltons - 2
Импортируйте и используйте нужную утилиту
from boltons.cacheutils import LRU
Что важно знать
- В метаданных лицензия указана как NOASSERTION, поэтому перед использованием следует проверить условия лицензии.
- При расширении сценариев использования отдельные модули не заменят специализированные сторонние библиотеки.
В подборках
Темы
Частые вопросы
- Что такое boltons?
- Библиотека из более чем 230 утилит на чистом Python, расширяющих стандартную библиотеку и не имеющих внешних зависимостей. Boltons — это набор из более чем 230 утилит на чистом Python под лицензией BSD, которые восполняют пробелы стандартной библиотеки. В модули входят структуры данных, например OrderedMultiDict и два вида очередей с приоритетами, вспомогательные средства для итераций, такие как chunked и windowed, обход и объединение вложенных структур с помощью remap, а также экспоненциальная задержка повторных попыток со случайным джиттером.
- boltons можно использовать бесплатно? Какая у него лицензия?
- boltons распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- boltons всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в boltons — 23 сент. 2026 г..
- Для чего можно использовать boltons?
- Добавление разбиения на блоки, скользящих окон или обхода вложенных структур в Python-код без новых зависимостей. Безопасное обновление файлов с помощью атомарного сохранения. Реализация повторных попыток с экспоненциальной задержкой и случайным джиттером. Сбор и форматирование трассировок стека для логирования или сообщений об ошибках.
- Как установить boltons?
- Установите boltons из PyPI: pip install boltons Импортируйте и используйте нужную утилиту: from boltons.cacheutils import LRU
- Где скачать boltons?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mahmoud/boltons
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека для управления асинхронным состоянием и загрузки данных в веб-приложениях с поддержкой React, Vue, Svelte и Solid.
Система загрузки изображений на Swift для платформ Apple с кэшированием, обработкой, прогрессивным декодированием и компонентами для SwiftUI и UIKit.
Быстрый конкурентный in-memory кэш с вытеснением для Go: хранит множество записей в куче и снижает нагрузку на GC.
HAProxy — бесплатный и быстрый reverse proxy и балансировщик нагрузки для TCP- и HTTP-приложений, обеспечивающий высокую доступность и распределение трафика.
JavaScript LRU-кэш, который удаляет давно не использовавшиеся элементы при достижении заданного лимита по количеству, размеру или TTL.