Repolode
mahmoud

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. 1

    Установите boltons из PyPI

    pip install boltons
  2. 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 обновляется ежедневно.

Похожие проекты