Python使用pickle模块存储数据报错解决示例代码
作者:HeatDeath 时间:2023-12-10 02:05:05
本文研究的主要是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
来源:http://blog.csdn.net/heatdeath/article/details/75668504
标签:python,pickle,存储
0
投稿
猜你喜欢
python实现多进程按序号批量修改文件名的方法示例
2021-10-30 08:33:42
python 同时运行多个程序的实例
2021-03-25 07:36:20
MySQL如何选择合适的索引
2024-01-28 05:05:54
学以致用驳ASP低能论
2007-08-22 14:47:00
SQL语句练习实例之五 WMS系统中的关于LIFO或FIFO的问题分析
2011-11-03 16:59:59
Python基础中的的if-else语句详解
2023-03-14 16:05:23
UCenter 批量添加用户的php代码
2024-05-11 09:25:09
vue中巧用三元表达式解析
2024-05-28 16:03:27
初学js者对javascript面向对象的认识分析
2011-03-16 11:04:00
Python实现统计代码行的方法分析
2023-10-15 13:08:44
python的re模块使用方法详解
2022-08-10 16:18:20
Python调用C语言的实现
2021-10-15 11:48:53
Python栈的实现方法示例【列表、单链表】
2023-07-20 15:51:42
oracle 在一个存储过程中调用另一个返回游标的存储过程
2009-09-26 18:54:00
MySQL SQL 语法参考
2024-01-17 15:50:05
如何使用moment.js获取本周、前n周、后n周开始结束日期及动态计算周数
2024-05-28 15:40:15
Python 格式化输出字符串的方法(输出字符串+数字的几种方法)
2021-05-03 21:25:00
浅谈PHP的$_SERVER[SERVER_NAME]
2024-05-03 15:48:46
php读取xml实例代码
2023-11-21 11:47:05
JS 调试中常见的报错问题解决方法
2023-07-16 07:42:13