Python 3 で sys.stdout のエンコーディングを変更するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-10 03:02:02
オリジナル
501 人が閲覧しました

How to Modify the Encoding of sys.stdout in Python 3?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート