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 相关文章推荐
Python3基础之基本运算符概述
Aug 13 Python
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 Python
Linux系统上Nginx+Python的web.py与Django框架环境
Dec 25 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
对Python 内建函数和保留字详解
Oct 15 Python
Django异步任务之Celery的基本使用
Mar 23 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 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遍历目录与文件夹的多种方法详解
2013/11/14 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python实现人人自动回复、抢沙发功能
2018/06/08 Python
Python FFT合成波形的实例
2019/12/04 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
大学毕业后的十年规划
2014/01/07 职场文书
医药营销个人求职信
2014/04/12 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
Nginx HTTP跳转至HTTPS
2022/05/15 Servers