Autor: | Toshio Kuratomi |
---|---|
Betreuer: | Ralph Bean |
Datum: | 13. November 2015 |
Version: | 1.2.x |
Das Kitchen-Modul stellt eine Python-API für alle möglichen kleinen nützlichen Codeschnipsel bereit, die letztendlich jeder für seine Projekte schreibt, aber nie groß genug zu sein scheinen, um eine unabhängige Version zu erstellen. Benutzen Sie die Küche und hören Sie auf, diesen Code immer wieder auszuschneiden und einzufügen.
Inhalt
Lizenz
Anforderungen
Weiche Anforderungen
Andere empfohlene Bibliotheken
Bauen und testen
Testen
Seit Version 0.2a1 wird dieses Python-Modul unter den Bedingungen der GNU Lesser General Public License Version 2 oder höher vertrieben.
Notiz
Einige Teile dieses Moduls unterliegen weniger restriktiven Bedingungen als der LGPL. Wenn Sie diese Dateien vom Gesamtwerk trennen, dürfen Sie sie unter den weniger restriktiven Lizenzen verwenden. Im Folgenden finden Sie eine Liste der bekannten Dateien:
subprocess.py: | lizenziert unter der Python 2-Lizenz von der PSF http://www.python.org/download/releases/2.4/license/ |
---|---|
test_subprocess.py: | Python Software Foundation-Lizenz Version 2 http://www.python.org/download/releases/2.7/license/ |
kitchen/pycompat25/defaultdict.py: | Python Software Foundation-Lizenz Version 2 http://www.python.org/download/releases/2.6.2/license |
kitchen.core erfordert
Python: | 2.4 oder höher |
---|
Seit Version 1.2.0 verteilt dieses Paket sowohl Python2- als auch Python3-kompatible Versionen der Quelle.
Wenn diese Bibliotheken gefunden werden, werden sie verwendet, um die Implementierung von etwas auf irgendeine Weise zu verbessern. Wenn sie nicht vorhanden sind, ist die von ihnen aktivierte API weiterhin vorhanden, funktioniert jedoch möglicherweise auf andere Weise.
chardet_ : | Wird in kitchen.text.xml.guess_encoding__to_xml() verwendet, um die Codierung der zu konvertierenden Byte-Strings zu erraten. Wenn nicht vorhanden, werden unbekannte Kodierungen so konvertiert, als wären sie latin1. |
---|
Diese Bibliotheken implementieren häufig verwendete Funktionen, die jeder zu erfinden scheint. Anstatt ihr Rad neu zu erfinden, liste ich einfach die Dinge auf, die sie derzeit gut machen. Wenn die Leute sie normalerweise nicht finden können, füge ich sie vielleicht als Anforderungen in setup.py hinzu oder verlinke sie mit dem Namespace der Küche. Im Moment erwähne ich sie nur hier:
Bündel_ : | Bunch ist ein Wörterbuch, auf das Sie sowohl über die Attributsuche als auch über die Klammernotation zugreifen können. Es unterscheidet sich von den meisten selbst erstellten Implementierungen durch die Funktion bundleify(), die verschachtelte Listenstrukturen und Diktate herableitet und die Diktate in Bunchs umwandelt. |
---|
Sie können die Unittests mit diesem Befehl ausführen:
./runtests.sh