従来、Python 2 では、出力エンコーディングのカスタマイズは sys.stdout = codecs.getwriter("utf -8")(sys.stdout)。ただし、Python 3 では、文字列を期待する sys.stdout.write() とバイトを生成するエンコード プロセスとの間で競合が発生するため、このアプローチは無効になります。
この問題に対処するために、Python 3 では拡張メソッドである reconfigure が導入されています。 ()、特に標準ストリーム エンコーディングを変更するために設計されています。これを利用する方法は次のとおりです:
sys.stdout.reconfigure(encoding='utf-8')
このメソッドを使用すると、目的のエンコーディングを設定するだけでなく、errors パラメーターを指定してエンコーディング エラーを管理することもできます。これにより、エンコード中に例外がどのように処理されるかを正確に制御できます。
以上がPython 3 で出力エンコーディングを変更する方法: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。