болтоны должны быть встроенными.
Boltons — это набор из более чем 230 утилит на чистом Python, имеющих лицензию BSD, в том же духе, что и стандартная библиотека, но явно отсутствующих в ней, включая:
Полная и обширная документация доступна на сайте Read The Docs. Узнайте, что нового, проверив CHANGELOG.
Boltons протестирован на Python 3.7–3.12, а также на PyPy3.
Болтонов можно добавить в проект несколькими способами. Есть очевидное:
pip install boltons
В macOS его также можно установить через MacPorts:
sudo port install py-boltons
Тогда, благодаря PyPI, десятки болтонов можно просто импортировать:
from boltons . cacheutils import LRU
my_cache = LRU ()
Однако из-за особенностей утилит разработчики приложений могут рассмотреть другие варианты, включая включение отдельных модулей в проект. Boltons — это чистый Python и не имеет зависимостей. Если весь проект слишком велик, каждый модуль независим и может быть скопирован непосредственно в проект. Дополнительную информацию см. в разделе «Интеграция» документации.
Большинство болтонов стремятся быть «достаточно хорошими» для широкого спектра базовых применений, оставляя сложные варианты использования множеству специализированных сторонних библиотек Python. Во многих случаях соответствующий модуль boltons
будет описывать сторонние альтернативы, которые стоит изучить, когда варианты использования перерастают boltons
. Если вы нашли естественную библиотеку «следующего шага», о которой стоит упомянуть, смотрите следующий раздел!
Нашли что-то недостающее в стандартной библиотеке, что должно быть в boltons
? Нашли что-то пропавшее в boltons
? Во-первых, найдите время, чтобы прочитать очень краткое описание архитектуры, чтобы убедиться, что функциональность подойдет.
Затем, если вы очень мотивированы, отправьте запрос на включение. В противном случае отправьте короткий запрос на добавление функции на странице «Проблемы», и мы что-нибудь придумаем.