Maison >développement back-end >Tutoriel Python >Comment modifier l'encodage de sys.stdout en Python 3 ?
Encodage de la sortie dans Python 3 : définition de l'encodage de sys.stdout
Dans Python 2, l'encodage de sortie par défaut peut être modifié sans effort en encapsulant sys .stdout dans un graveur de codecs. Cependant, en Python 3, cette technique est rendue obsolète en raison de l'incongruité entre le type str attendu par sys.stdout.write() et les octets produits par l'encodage.
Résolution en Python 3
À partir de Python 3.7, la méthode reconfigure() fournit une solution directe pour modifier l'encodage des flux standard, y compris sys.stdout :
sys.stdout.reconfigure(encoding='utf-8')
Cette approche modifie efficacement l'encodage en UTF-8. De plus, vous pouvez affiner la gestion des erreurs d'encodage en spécifiant un paramètre d'erreurs :
sys.stdout.reconfigure(encoding='utf-8', errors='ignore')
Cette personnalisation garantit que toutes les erreurs d'encodage sont ignorées en silence, permettant ainsi des opérations de sortie transparentes. En utilisant la méthode reconfigure(), les programmeurs Python 3 peuvent modifier sans effort l'encodage de sys.stdout, leur permettant ainsi de produire une sortie texte cohérente et fiable sur divers systèmes et applications.
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!