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 相关文章推荐
Python2.5/2.6实用教程 入门基础篇
Nov 29 Python
python 默认参数问题的陷阱
Feb 29 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
基于python绘制科赫雪花
Jun 22 Python
python实现随机漫步算法
Aug 27 Python
python实现键盘控制鼠标移动
Nov 27 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
Python提取特定时间段内数据的方法实例
Apr 01 Python
Python 保持登录状态进行接口测试的方法示例
Aug 06 Python
python自动发微信监控报警
Sep 06 Python
Python函数参数分类原理详解
May 28 Python
python基于pygame实现飞机大作战小游戏
Nov 19 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
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
Python科学计算环境推荐——Anaconda
2014/06/30 Python
python实现连接mongodb的方法
2015/05/08 Python
python调用fortran模块
2016/04/08 Python
python logging设置level失败的解决方法
2020/02/19 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
中国好声音广告词
2014/03/18 职场文书
美国留学经济担保书
2014/05/20 职场文书
红色旅游心得体会
2014/09/03 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL