鱼C论坛

 找回密码
 立即注册
查看: 14725|回复: 10

[已解决]第31课后作业,使用pickle.load(file)读取文件报错_pickle.UnpicklingError: inval...

[复制链接]
发表于 2019-3-28 13:26:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 cwhsmile 于 2019-3-28 13:28 编辑

如下代码,我已经使用二进制打开文件了,还是提示错误。
是我使用pickle的方法不对么亦或是别的原因?

  1. import pickle
  2. file = open('record.txt','rb')
  3. pickle_read = pickle.load(file)
  4. print(f'pickle方式读取{pickle_read}')
  5. f.colse()
复制代码


报错信息如下:
  1. Traceback (most recent call last):
  2.   File "H:\Python\ceshi\ceshi.py", line 3, in <module>
  3.     pickle_read = pickle.load(file)
  4. _pickle.UnpicklingError: invalid load key, '\xd0'.
复制代码


大佬们帮帮小弟
最佳答案
2019-3-28 20:21:46
你得先是用pickle写的,才能读出来
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-3-28 13:39:56 | 显示全部楼层
你的py是2.x吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-28 13:42:54 | 显示全部楼层

用的3.7.2
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-28 13:46:14 | 显示全部楼层
哦  原来 自带  不用pip 安装  
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-28 20:21:46 | 显示全部楼层    本楼为最佳答案   
你得先是用pickle写的,才能读出来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2019-3-28 21:13:51 | 显示全部楼层
本帖最后由 cwhsmile 于 2019-3-28 21:15 编辑
塔利班 发表于 2019-3-28 20:21
你得先是用pickle写的,才能读出来


pickle只能读取pickle写的东西,别的程序写的它读不出来?
还有这操作?

那如果这样,小甲鱼出的那道题目是不是就没有意义了?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-28 21:21:41 | 显示全部楼层
cwhsmile 发表于 2019-3-28 21:13
pickle只能读取pickle写的东西,别的程序写的它读不出来?
还有这操作?

你觉得没意义就没意义了,反正甲鱼课程里也用的不多,你可以百度搜搜pickle的好处
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-28 21:26:12 | 显示全部楼层
塔利班 发表于 2019-3-28 21:21
你觉得没意义就没意义了,反正甲鱼课程里也用的不多,你可以百度搜搜pickle的好处


好的,我百度看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-28 22:22:30 | 显示全部楼层
塔利班 发表于 2019-3-28 21:21
你觉得没意义就没意义了,反正甲鱼课程里也用的不多,你可以百度搜搜pickle的好处

哈哈,刚刚百度了,它和json都是一种序列化数据的手段。不同的是pickle是python内置的特定方法,别的语言没有,并且还是以二进制文件存取数据,而json不特定哪一种语言,它的存取方式是unicode并且多数情况是utf-8存储的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-4-22 09:47:57 | 显示全部楼层
请问您的问题怎么解决的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-3 07:50:26 | 显示全部楼层
bazinga0 发表于 2020-4-22 09:47
请问您的问题怎么解决的

你得先是用pickle写的,才能读出来

我当时的问题是我要读取的文件并不是用pickle写的,所以会报错。

要使用pickle读取文件,该文件必须是用pickle写的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-18 16:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表