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中使用urllib2防止302跳转的代码例子
Jul 07 Python
Python处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
Python中Subprocess的不同函数解析
Dec 10 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
使用python3 实现插入数据到mysql
Mar 02 Python
python多进程下的生产者和消费者模型
May 07 Python
Python venv虚拟环境配置过程解析
Jul 08 Python
Python 忽略文件名编码的方法
Aug 01 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 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
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
Python lambda表达式用法实例分析
2018/12/25 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
keras之权重初始化方式
2020/05/21 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
Python面试题集
2012/03/08 面试题
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
公司经理聘任书
2014/03/29 职场文书
小学生评语大全
2014/04/18 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
防卫过当辩护词
2015/05/21 职场文书
同意落户证明
2015/06/19 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫