Python 3 でのエンコーディング出力: sys.stdout のエンコーディングの設定
Python 2 では、sys をラップすることでデフォルトの出力エンコーディングを簡単に変更できますコーデック ライター内の .stdout。ただし、Python 3 では、sys.stdout.write() によって予期される str 型とエンコードによって生成されるバイトとの間に不一致があるため、この手法は廃止されます。
Python 3 での解決
Python 3.7 以降、reconfigure() メソッドは次の直接的な解決策を提供します。 sys.stdout:
sys.stdout.reconfigure(encoding='utf-8')
などの標準ストリームのエンコーディングを変更する このアプローチは、エンコーディングを実質的に UTF-8 に変更します。さらに、エラー パラメーターを指定することでエンコード エラーの処理を調整できます。
sys.stdout.reconfigure(encoding='utf-8', errors='ignore')
このカスタマイズにより、エンコード エラーが黙って無視され、シームレスな出力操作が可能になります。 reconfigure() メソッドを利用することで、Python 3 プログラマは sys.stdout のエンコーディングを簡単に変更でき、さまざまなシステムやアプリケーションにわたって一貫性のある信頼性の高いテキスト出力を生成できるようになります。
以上がPython 3 で sys.stdout のエンコーディングを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。