TypeError: 'str'不支援緩衝區介面
問題:
何時嘗試使用Python的gzip.open函數壓縮字串,錯誤是拋出:
TypeError: 'str' does not support the buffer interface
如何解決這個問題?
答案:
Python 3 升級: 在 Python 中3、字串是Unicode對象,沒有緩衝介面。要解決此問題,必須在寫入輸出檔案之前將字串轉換為位元組:
plaintext = input("Please enter the text you want to compress") filename = input("Please enter the desired filename") with gzip.open(filename + ".gz", "wb") as outfile: outfile.write(plaintext.encode())
緩衝區相容性: 為了確保與舊版本Python 的兼容性,請明確指定編碼:
outfile.write(plaintext.encode('utf-8'))
以上是如何解決Python中使用gzip.open時出現TypeError: 'str' does not support the buffer interface?的詳細內容。更多資訊請關注PHP中文網其他相關文章!