Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Help on function decode in module encodings.utf_8:
decode(input, errors='strict')
(u'test1', 5)
(u'BlaBlaBla', 9)
test2
Warum liefert mit der unicode_decoder ein tuple mit dem String und der länge zurück? Das macht der normale decode() nicht...
Ich möchte doch nur den decodierten String... Klar kann ich ein [0] anhängen, aber das ist doch doof...
Decodes the object input and returns a tuple (output object, length consumed). In a Unicode context, decoding converts a plain string encoded using a particular character set encoding to a Unicode object.
Ich frag mich nur, ob das auch die schnellste Möglichkeit ist... Da steht auch was von wegen Effizienz:
The method may not store state in the Codec instance. Use StreamCodec for codecs which have to keep state in order to make encoding/decoding efficient.
Aber was ist StreamCodec???
Also das ganz brauche ich um alle Felder die aus MySQL gelesen werden in unicode zu wandeln. Es wird also relativ oft aufgerufen und sollte möglichst Effizient sein...
Die "normalen" Varianten sind wohl deutlich langsamer, weil immer im codec-alias-dict nachgesehen wird... Da ist der index-Zugriff beim tuple wohl egal...
jens hat geschrieben:Titel: codecs.getdecoder() liefert tulpe zurück?!?!?
Naja, solange du keine Rose oder gar Nelke zurueck bekommst...
SCNR
Ich hatte mich auch schon gewundert. Man ahnt nichts böses, und auf einmal hat man eine Tulpe auf dem Schirm... Aber immer noch besser, als wenn einem eine Python anspringt.