本文研究的主要是Python使用泡菜模块存储数据报错解决方法,以代码的形式展示,具体如下。
首先来了解下<强>泡菜模块强>
-
<李>黄瓜提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。李>
<李>泡菜模块只能在python中使用,python中几乎所有的数据类型(列表,字典,集合,类等)都可以用泡菜来序列化,李>
<李>泡菜序列化后的数据,可读性差,人一般无法识别。李>
接下来我们看下Python使用泡菜模块存储数据报错解决方法。
代码:
#写入错误 必须str TypeError:写()的观点,而不是字节 #读取错误 UnicodeDecodeError: gbk的编解码器不能解码字节位置0 0 x80:非法多字节序列
解决方案:
def storeTree (inputTree fielname): 进口泡菜 #写文件时,注明“白平衡” 弗兰克-威廉姆斯=开放(fielname,“世界银行”) 泡菜。转储(inputTree,弗雷德里克) fw.close () def grabTree(文件名): 进口泡菜 #读文件时,注明rb的 fr=open (filename, rb) fr=开放(文件名) 返回pickle.load (fr) storeTree (myTree classifierStorage.txt) print (grabTree (classifierStorage.txt))
输出:
{没有浮出水面:{0:“不”,1:{“鳍”:{0:“不”,1:'是的'}}}} 过程完成退出代码0
以上就是本文关于Python使用泡菜模块存储数据报错解决示例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!