Zu machen, wie die __repr__ auf unicode-Zeichenfolge zurückgeben
Nenne ich eine __repr__()
Funktion auf Objekt x
wie folgt:
val = x.__repr__()
und dann will ich speichern val
string SQLite
Datenbank. Das problem ist
dass val
sollte unicode.
Ich versuchte dies ohne Erfolg:
val = x.__repr__().encode("utf-8")
und
val = unicode(x.__repr__())
Wissen Sie, wie Sie das korrigieren?
Ich bin mit Python 2.7.2
- "Wie machen
__repr__
gibt ein unicode-string" - Durch Installation von Python 3.
Du musst angemeldet sein, um einen Kommentar abzugeben.
repr(x).decode("utf-8")
undunicode(repr(x), "utf-8")
funktionieren sollte.Die Darstellung eines Objekts sollte nicht Unicode. Definieren Sie die
__unicode__
- Methode auf und übergeben Sie das Objekt anunicode()
.Ich hatte ein ähnliches problem, denn ich zog den text aus einer Liste mit repr.
Ich habe endlich mal versucht beizutreten, um den text aus der Liste anstelle
Jetzt funktioniert es!!!!
Ich habe versucht, mehrere verschiedene Möglichkeiten. Jedes mal, wenn ich verwendet, repr mit der unicode-Funktion hat es nicht funktioniert. Ich habe mit join oder deklarieren Sie den text wie in der variable e unten.
Hoffe, das hilft.
In Python2 definieren Sie zwei Methoden:
In Python ist3, nur definieren
__repr__
wird ok sein: