Boltons sollten eingebaut sein.
Boltons ist ein Satz von über 230 BSD-lizenzierten, reinen Python-Dienstprogrammen im gleichen Sinne wie die Standardbibliothek – und fehlt dennoch auffällig in dieser, darunter:
Vollständige und ausführliche Dokumente finden Sie unter „Read The Docs“. Sehen Sie im CHANGELOG nach, was es Neues gibt.
Boltons wird gegen Python 3.7-3.12 sowie PyPy3 getestet.
Boltons können einem Projekt auf verschiedene Arten hinzugefügt werden. Da ist das Offensichtliche:
pip install boltons
Unter macOS kann es auch über MacPorts installiert werden:
sudo port install py-boltons
Dann sind dank PyPI Dutzende von Boltons nur einen Import entfernt:
from boltons . cacheutils import LRU
my_cache = LRU ()
Aufgrund der Art von Dienstprogrammen möchten Anwendungsentwickler jedoch möglicherweise andere Optionen in Betracht ziehen, einschließlich der Bereitstellung einzelner Module in einem Projekt als Anbieter. Boltons ist reines Python und hat keine Abhängigkeiten. Wenn das gesamte Projekt zu groß ist, ist jedes Modul unabhängig und kann direkt in ein Projekt kopiert werden. Weitere Einzelheiten finden Sie im Abschnitt „Integration“ der Dokumentation.
Die meisten Boltons streben danach, für ein breites Spektrum grundlegender Anwendungen „gut genug“ zu sein, und überlassen fortgeschrittene Anwendungsfälle den unzähligen spezialisierten Python-Bibliotheken von Drittanbietern. In vielen Fällen beschreibt das jeweilige boltons
-Modul Alternativen von Drittanbietern, die es wert sind, untersucht zu werden, wenn Anwendungsfälle über boltons
hinauswachsen. Wenn Sie eine erwähnenswerte natürliche Bibliothek für den „nächsten Schritt“ gefunden haben, lesen Sie den nächsten Abschnitt!
Haben Sie in der Standardbibliothek etwas vermisst, das in boltons
enthalten sein sollte? Haben Sie festgestellt, dass in boltons
etwas fehlt? Nehmen Sie sich zunächst einen Moment Zeit, um die sehr kurze Architekturerklärung zu lesen, um sicherzustellen, dass die Funktionalität gut passt.
Wenn Sie dann sehr motiviert sind, senden Sie einen Pull Request. Andernfalls senden Sie eine kurze Funktionsanfrage auf der Seite „Probleme“ und wir werden eine Lösung finden.