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中变量的拷贝和作用域问题
May 05 Python
Python中用于返回绝对值的abs()方法
May 14 Python
Python标准库之Sys模块使用详解
May 23 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
Python编程求质数实例代码
Jan 31 Python
Django中Model的使用方法教程
Mar 07 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 Python
python异常处理try except过程解析
Feb 03 Python
python判断一个变量是否已经设置的方法
Aug 13 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下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
基于mysql的论坛(6)
2006/10/09 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
python opencv实现图像边缘检测
2019/04/29 Python
python pandas模块基础学习详解
2019/07/03 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
详细的大学生创业计划书模板
2014/01/27 职场文书
文化产业实施方案
2014/06/07 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫