在Python 2 中,使用sys.stdout = codecs.getwriter("utf- 8")(系統標準輸出) 。然而,在Python 3中,這種技術失敗了,因為sys.stdout.write()需要一個字串,而編碼的結果是位元組。
對於Python 3.7之後可以使用reconfigure()方法修改標準流的編碼,包括sys.stdout。
sys.stdout.reconfigure(encoding='utf-8')
這會將 sys.stdout 的編碼設為 UTF-8,允許您以該編碼輸出字元。
# Example sys.stdout.reconfigure(encoding='utf-8') print("Hello World") # Output: Hello World
您也可以透過向 reconfigure() 新增錯誤參數來指定如何處理編碼錯誤。以下範例顯示如何使用替換策略處理錯誤:
sys.stdout.reconfigure(encoding='utf-8', errors='replace')
使用此設置,任何無法編碼的 Unicode 字元都將被替換為特定的替換字元(通常是問號)。
以上是如何更改 Python 3 中的輸出編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!