时间:2021-05-22
本文研究的主要是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模块存储数据报错解决示例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python使用pickle模块报错EOFErrorRanoutofinput的解决方法。分享给大家供大家参考,具体如下:遇到了EOFError:
本文实例讲述了Python使用pickle模块实现序列化功能。分享给大家供大家参考,具体如下:Python内置的pickle模块能够将Python对象序列成字节
本文实例讲述了Python数据持久化shelve模块用法。分享给大家供大家参考,具体如下:一、简介在python3中我们使用json或者pickle持久化数据,
python3shelve模块的详解一、简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数据
本文实例讲述了Python使用Pickle库实现读写序列操作。分享给大家供大家参考,具体如下:简介pickle模块实现了用于对Python对象结构进行序列化和反