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
  • asp之家 网络编程 m.aspxhome.com