Maison >développement back-end >Tutoriel Python >Comment modifier le codage de sortie dans Python 3 ?
Dans Python 2, définir le codage de sortie par défaut était un processus simple en utilisant sys.stdout = codecs.getwriter("utf- 8") (sys.stdout). Cependant, dans Python 3, cette technique échoue car sys.stdout.write() attend une chaîne, alors que le résultat de l'encodage est en octets.
Pour Python 3.7 et plus tard, la méthode reconfigure() peut être utilisée pour modifier l'encodage des flux standards, notamment sys.stdout.
sys.stdout.reconfigure(encoding='utf-8')
Cela définira l'encodage de sys.stdout sur UTF-8, vous permettant d'afficher des caractères dans cet encodage.
# Example sys.stdout.reconfigure(encoding='utf-8') print("Hello World") # Output: Hello World
Vous pouvez également spécifier comment les erreurs d'encodage sont gérées en ajoutant un paramètre d'erreurs à reconfigure(). L'exemple suivant montre comment gérer les erreurs à l'aide de la stratégie de remplacement :
sys.stdout.reconfigure(encoding='utf-8', errors='replace')
Avec ce paramètre, tous les caractères Unicode qui ne peuvent pas être codés seront remplacés par un caractère de remplacement spécifique (généralement un point d'interrogation).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!