Python 3 中的編碼輸出:設定sys.stdout 的編碼
在Python 2 中,可以透過預設包裝編碼編解碼器編寫器中的.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中文網其他相關文章!