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为iOS10生成图标和截屏
Sep 24 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
python实现换位加密算法的示例
Oct 14 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
python numpy 按行归一化的实例
Jan 21 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
Pytorch根据layers的name冻结训练方式
Jan 06 Python
Python3监控疫情的完整代码
Feb 20 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
解决pytorch-gpu 安装失败的记录
May 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
python定义类self用法实例解析
2020/01/22 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
python文件读取失败怎么处理
2020/06/23 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
播音主持女孩的自我评价分享
2013/11/20 职场文书
cf战队收人广告词
2014/03/14 职场文书
会议主持词
2014/03/17 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
薪资证明范本
2015/06/19 职场文书
《从现在开始》教学反思
2016/02/16 职场文书