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中map、any、all函数用法分析
Apr 21 Python
python hook监听事件详解
Oct 25 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
python爬虫之自制英汉字典
Jun 24 Python
python中sort和sorted排序的实例方法
Aug 26 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
使用Tkinter制作信息提示框
Feb 18 Python
Python threading.local代码实例及原理解析
Mar 16 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
浅析python实现动态规划背包问题
Dec 31 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批量删除cookie的简单实现方法
2015/01/26 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
2019/09/29 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
酒吧副总经理岗位职责
2013/12/10 职场文书
小组合作学习反思
2014/02/18 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
村安全生产责任书
2014/08/25 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
「女孩的钓鱼慢活」全新版权绘公布
2022/03/21 日漫
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA