Python 3: Ändern der sys.stdout-Kodierung
In Python 2 war das Festlegen der Standardausgabekodierung unkompliziert über sys.stdout = codecs. getwriter("utf-8")(sys.stdout). Allerdings erweist sich diese Technik in Python 3 als problematisch, da sys.stdout.write(), das eine Zeichenfolge erwartet, mit der bytecodierten Ausgabe des Codecs in Konflikt gerät.
Um die sys.stdout-Codierung in Python effektiv festzulegen 3. Verwenden Sie die in Python 3.7 eingeführte Methode reconfigure(). Mit dieser Methode können Sie die gewünschte Kodierung angeben:
sys.stdout.reconfigure(encoding='utf-8')
Darüber hinaus können Sie das Fehlerbehandlungsverhalten mithilfe des Fehlerparameters steuern:
sys.stdout.reconfigure(encoding='utf-8', errors='replace') # Error handling option
Das obige ist der detaillierte Inhalt vonWie stelle ich die „sys.stdout'-Codierung in Python 3 ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!