Liste vorhanderer Codecs

Leider wird von Python direkt keine Liste aller vorhandenen Codecs erzeugt, die man einfach nur "abfragen" könnte.

Welche Standard-Encodings es gibt, kann man in der Tabelle unter http://www.python.org/doc/2.4.2/lib/standard-encodings.html nachsehen. Die Codecs liegen im Verzeichnis ./Lib/encodings/

Mit einem Trick bekommt man annähernd alle Codec-Namen heraus. Dazu greifen wir auf die Datei ./Lib/encodings/aliases.py zurück, in der für fast jeden Codec ein oder mehrere Aliase definiert sind. Allerdings gibt es auch Codecs, die keinen Aliasnamen haben. Dies sind zum Beispiel "unicode_escape", "punycode" und ein paar mehr. Diese tauchen dann in unserer Liste natürlich nicht auf:

   1 def get_codecs():
   2     from encodings import aliases
   3     return sorted(set(aliases.aliases.values()))

Diskussion unter http://www.python-forum.de/viewtopic.php?t=4921

Liste vorhanderer Codecs (last edited 2009-06-17 16:14:15 by localhost)