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解决字典中的值是列表问题的方法
Mar 04 Python
python中对list去重的多种方法
Sep 18 Python
跟老齐学Python之有点简约的元组
Sep 24 Python
python通过smpt发送邮件的方法
Apr 30 Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
python之mock模块基本使用方法详解
Jun 27 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
利用PyQt中的QThread类实现多线程
Feb 18 Python
Pycharm Git 设置方法
Sep 15 Python
python实现企业微信定时发送文本消息的实例代码
Nov 25 Python
Python面向对象之内置函数相关知识总结
Jun 24 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 array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php解压文件代码实现php在线解压
2014/02/13 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
详解django模板与vue.js冲突问题
2019/07/07 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
女性时尚网购:Chic Me
2019/07/30 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
举例说明类变量和实例变量的区别
2016/06/30 面试题
食品安全承诺书
2014/05/22 职场文书
网站推广策划方案
2014/06/04 职场文书
电子专业求职信
2014/06/19 职场文书
我的中国心演讲稿
2014/09/04 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
使用Apache Camel表达REST服务的方法
2022/06/10 Servers