[Python-de] python2 --> python3 : str vs bytes

Hermann Riemann nospam.ng at hermann-riemann.de
Mo Aug 26 01:03:59 EDT 2019


Am 25.08.19 um 10:44 schrieb Stefan Behnel:

> Das Dekodieren erledigt Python (3) oft auch automatisch, z.B. wenn du von
> stdin oder aus einer UTF8-Textdatei (oder JSON/XML/...) liest. Alles andere
> musst du aber explizit einstellen, z.B. bei "open()" mit der "encoding=..."
> Option.

Stimmt nicht ganz. Das kann von den Einstellungen im Betriebssystem 
abhängen.
So hat utf in cgi in SuSE ohne
sys.stdout=codecs.open("/dev/stdout","w","utf8")
nicht funktioniert, wohingegen raspberry pi
diese Zeile für einen Fehler hält.

Hermann
    der auch schon mit Dateien Probleme hatte,
    die sowohl utf8 als auch ISO Werte enthielten.

-- 
http://www.hermann-riemann.de


Mehr Informationen über die Mailingliste python-de