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将动态GIF图片倒放播放的方法
Nov 02 Python
matplotlib中legend位置调整解析
Dec 19 Python
python使用jieba实现中文分词去停用词方法示例
Mar 11 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
Pytorch之卷积层的使用详解
Dec 31 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
django 实现简单的插入视频
Apr 07 Python
python获得命令行输入的参数的两种方式
Nov 02 Python
利用Python发送邮件或发带附件的邮件
Nov 12 Python
python 调用js的四种方式
Apr 11 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
PHP版自动生成文章摘要
2008/07/23 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
python构建自定义回调函数详解
2017/06/20 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python3爬虫全国地址信息
2019/01/05 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
德国自行车商店:Tretwerk
2019/06/21 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
港湾网络笔试题
2014/04/19 面试题
东方红海科技面试题软件测试方面
2012/02/08 面试题
五好党支部事迹材料
2014/02/06 职场文书
赔偿协议书范本
2014/09/12 职场文书
先进党支部事迹材料
2014/12/24 职场文书
邀请函格式范文
2015/02/02 职场文书
培养联系人考察意见
2015/06/01 职场文书