les boltons devraient être intégrés.
Boltons est un ensemble de plus de 230 utilitaires Python pur sous licence BSD dans le même esprit que la bibliothèque standard (et pourtant manifestement absents), notamment :
Des documents complets et détaillés sont disponibles sur Read The Docs. Découvrez les nouveautés en consultant le CHANGELOG.
Boltons est testé sur Python 3.7-3.12, ainsi que sur PyPy3.
Les Boltons peuvent être ajoutés à un projet de plusieurs manières. Il y a l'évidence :
pip install boltons
Sur macOS, il peut également être installé via MacPorts :
sudo port install py-boltons
Ensuite, grâce à PyPI, des dizaines de boltons ne sont qu'à une importation :
from boltons . cacheutils import LRU
my_cache = LRU ()
Cependant, en raison de la nature des utilitaires, les développeurs d'applications peuvent envisager d'autres options, notamment la commercialisation de modules individuels dans un projet. Boltons est purement Python et n'a aucune dépendance. Si l'ensemble du projet est trop volumineux, chaque module est indépendant et peut être copié directement dans un projet. Voir la section Intégration de la documentation pour plus de détails.
La majorité des boltons s'efforcent d'être « assez bons » pour un large éventail d'utilisations de base, laissant les cas d'utilisation avancés à la myriade de bibliothèques tierces spécialisées de Python. Dans de nombreux cas, le module boltons
correspondant décrira des alternatives tierces qui méritent d'être étudiées lorsque les cas d'utilisation dépassent boltons
. Si vous avez trouvé une bibliothèque naturelle « prochaine étape » qui mérite d'être mentionnée, consultez la section suivante !
Vous avez trouvé quelque chose qui manque dans la bibliothèque standard et qui devrait être dans boltons
? Vous avez trouvé quelque chose qui manquait dans boltons
? Tout d’abord, prenez un moment pour lire la très brève déclaration d’architecture pour vous assurer que la fonctionnalité conviendrait bien.
Ensuite, si vous êtes très motivé, soumettez une Pull Request. Sinon, soumettez une courte demande de fonctionnalité sur la page Problèmes et nous trouverons une solution.