发布于 2018-02-24 16:26:56 | 62 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Python3 Cookbook中文版,程序狗速度看过来!

Python编程语言

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。


这篇文章主要介绍了Python使用pickle模块存储数据报错解决示例代码,小编胜博发手机官网还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

本文研究的主要是Python使用pickle模块存储数据报错解决方法,以代码的形式展示,具体如下。

首先来了解下pickle模块

  • pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。
  • pickle模块只能在python中使用,python中几乎所有的数据类型(列表,字典,集合,类等)都可以用pickle来序列化,
  • pickle序列化后的数据,可读性差,人一般无法识别。

接下来我们看下Python使用pickle模块存储数据报错解决方法。

代码:


# 写入错误
TypeError: write() argument must be str, not bytes

# 读取错误
UnicodeDecodeError: 'utf-8' 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使用pickle模块存储数据报错解决示例代码
Python使用urllib模块的urlopen超时问题解决方法
python使用fcntl模块实现程序加锁功能示例
Python使用shelve模块实现简单数据存储的方法
在Python中使用matplotlib模块绘制数据图的示例
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
Python使用xlrd模块操作Excel数据导入的方法
在Python中使用zlib模块进行数据压缩的教程
python使用socket模块实现代理示例
python使用ctypes模块调用windows api获取系统版本示例
python使用urllib模块显示下载进度条示例
python使用urllib模块和pyquery实现阿里巴巴排名查询
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务