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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
使用Python的PEAK来适配协议的教程
Apr 14 Python
讲解Python中的递归函数
Apr 27 Python
python发送HTTP请求的方法小结
Jul 08 Python
Python编程实现双击更新所有已安装python模块的方法
Jun 05 Python
浅谈django的render函数的参数问题
Oct 16 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
pandas使用之宽表变窄表的实现
Apr 12 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 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
日本十大惊悚动漫
2020/03/04 日漫
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
我的论坛源代码(八)
2006/10/09 PHP
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
JavaScript事件 "事件对象"的注意要点
2016/01/14 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
微信小程序中weui用法解析
2019/10/21 Javascript
微信小程序 button样式设置为图片的方法
2020/06/19 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
python实现博客文章爬虫示例
2014/02/26 Python
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
python制作填词游戏步骤详解
2019/05/05 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
详解python的super()的作用和原理
2020/10/29 Python
python如何写个俄罗斯方块
2020/11/06 Python
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
结婚喜宴家长答谢词
2014/01/15 职场文书
幼儿教师考核制度
2014/01/25 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
Nginx配置https的实现
2021/11/27 Servers