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


Posted in Python onJanuary 26, 2018

本文研究的主要是Python使用pickle模块存储数据报错解决方法,以代码的形式展示,具体如下。

首先来了解下pickle模块

  • pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。
  • pickle模块只能在python中使用,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模块存储数据报错解决示例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python中删除文件的程序代码
Mar 13 Python
python二分法实现实例
Nov 21 Python
Python封装shell命令实例分析
May 05 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
pandas.loc 选取指定列进行操作的实例
May 18 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
python assert的用处示例详解
Apr 01 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
python通过链接抓取网站详解
Nov 20 Python
Python urllib2运行过程原理解析
Jun 04 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 Python
python如何重载模块实例解析
Jan 25 #Python
Python进程间通信Queue实例解析
Jan 25 #Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 #Python
python编程使用selenium模拟登陆淘宝实例代码
Jan 25 #Python
python画出三角形外接圆和内切圆的方法
Jan 25 #Python
Python实现批量压缩图片
Jan 25 #Python
python生成圆形图片的方法
Mar 25 #Python
You might like
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
咖啡与水的关系
2021/03/03 冲泡冲煮
PHP 模板高级篇总结
2006/12/21 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
js 页面输出值
2008/11/30 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
2016/01/21 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
如何理解python中数字列表
2020/05/29 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
行政文员岗位职责
2013/11/08 职场文书
快递员岗位职责
2014/09/12 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
pytorch中的 .view()函数的用法介绍
2022/03/17 Python