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 命令行参数sys.argv
Sep 06 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
python+Django实现防止SQL注入的办法
Oct 31 Python
python路径的写法及目录的获取方式
Dec 26 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
Mar 04 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 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强大的时间转换函数strtotime
2016/02/18 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
使用js画图之正弦曲线
2015/01/12 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
Python数据结构之Array用法实例
2014/10/09 Python
pyqt5自定义信号实例解析
2018/01/31 Python
深入理解Python异常处理的哲学
2019/02/01 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
Python基于OpenCV实现人脸检测并保存
2019/07/23 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
2014年计算机专业个人自我评价
2014/01/19 职场文书
应届毕业生求职信
2014/05/26 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
简易离婚协议书范本
2014/10/24 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
python中的被动信息搜集
2021/04/29 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers