1. 程式人生 > >TypeError: write() argument must be str, not bytes

TypeError: write() argument must be str, not bytes

檔案寫入的過程中遇到的問題
原來是檔案開啟方式有問題,把之前的開啟語句修改為用二進位制方式開啟就沒有問題

f = open("temp.txt", "wb+")
str = '測試'
str = str.encode('utf-8')
fo.write(str)
fo.close()

且中文不會亂碼
產生問題的原因是因為pickle儲存方式預設是二進位制方式