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爬虫之HTTP异常处理
Nov 05 Python
介绍Python中的文档测试模块
Apr 28 Python
详解Python多线程
Nov 14 Python
Python 基础教程之闭包的使用方法
Sep 29 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
Python用61行代码实现图片像素化的示例代码
Dec 10 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
Jul 07 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 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中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
2014/10/24 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
封装属于自己的JS组件
2016/01/27 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
Python属性和内建属性实例解析
2020/01/14 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
Python wordcloud库安装方法总结
2020/12/31 Python
竞聘演讲稿范文
2014/01/12 职场文书
追悼会主持词
2014/03/20 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
2014年度工作总结报告
2014/12/15 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript