成功解決TypeError: a bytes-like object is required, not 'str'
成功解決TypeError: a bytes-like object is required, not 'str'
目錄
解決問題
解決思路
解決方法
解決問題
TypeError: a bytes-like object is required, not 'str'
解決思路
問題出在python3.5和Python2.7在套接字返回值解碼上有區別:
python bytes和str兩種類型可以通過函數encode()和decode()相互轉換,
str→bytes:encode()方法。str通過encode()方法可以轉換為bytes。
bytes→str:decode()方法。如果我們從網絡或磁盤上讀取了字節流,那么讀到的數據就是bytes。要把bytes變為str,就需要用decode()方法。
解決方法
將
line.strip().split(",")
改為
line.decode().strip().split(",")
大功告成!
Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。