您好,登錄后才能下訂單哦!
本文研究的主要是Python使用pickle模塊存儲數據報錯解決方法,以代碼的形式展示,具體如下。
首先來了解下pickle模塊
接下來我們看下Python使用pickle模塊存儲數據報錯解決方法。
代碼:
# 寫入錯誤 TypeError: write() argument must be str, not bytes # 讀取錯誤 UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 0: illegal multibyte sequence
解決方案:
def storeTree(inputTree, fielname): import pickle # 寫文件時,注明 'wb' fw = open(fielname, 'wb') pickle.dump(inputTree, fw) fw.close() def grabTree(filename): import pickle # 讀文件時,注明 'rb' fr = open(filename, 'rb') fr = open(filename) return pickle.load(fr) storeTree(myTree, 'classifierStorage.txt') print(grabTree('classifierStorage.txt'))
輸出:
{'no surfacing': {0: 'no', 1: {'flippers': {0: 'no', 1: 'yes'}}}} Process finished with exit code 0
總結
以上就是本文關于Python使用pickle模塊存儲數據報錯解決示例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。