Python使用泡菜模块存储数据报错解决示例代码

  

本文研究的主要是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使用泡菜模块存储数据报错解决示例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python使用泡菜模块存储数据报错解决示例代码