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中列表(list)操作方法汇总
Aug 18 Python
python编写的最短路径算法
Mar 25 Python
在Python程序中实现分布式进程的教程
Apr 28 Python
python安装与使用redis的方法
Apr 19 Python
pandas带有重复索引操作方法
Jun 08 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
Python下应用opencv 实现人脸检测功能
Oct 24 Python
django中的数据库迁移的实现
Mar 16 Python
Python无头爬虫下载文件的实现
Apr 02 Python
python如何保存文本文件
Jun 07 Python
关于Python错误重试方法总结
Jan 03 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 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
其他功能
2006/10/09 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
Vue渲染函数详解
2017/09/15 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
Python简易版图书管理系统
2019/08/12 Python
python实现井字棋小游戏
2020/03/04 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
如何提高JDBC的性能
2013/04/30 面试题
实习生自荐信范文
2013/11/13 职场文书
上班上网检讨书
2014/01/29 职场文书
应届毕业生自荐信
2014/05/28 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
python库sklearn常用操作
2021/08/23 Python