首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Pickle抛出EOFError

Python Pickle抛出EOFError
EN

Stack Overflow用户
提问于 2014-06-28 04:16:12
回答 1查看 293关注 0票数 1
代码语言:javascript
复制
already_done = ['lol', 'lol2']
already_done = pickle.load( open( "save.p", "rb" ) )

无论save.p是否存在,这一小段代码都会抛出一个来自pickle的EOFError。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2014-06-28 04:29:14

我不确定为什么你期望你的代码片段能够工作,但是它失败了,因为你不理解pickle是如何工作的。举个例子:

代码语言:javascript
复制
>>> s = (1,2,3)
>>> pickle.dump(s, open('save.p', 'wb'))
>>> s2 = pickle.load(open('save.p', 'b'))
>>> s2
(1, 2, 3)

在重新加载它之前,您必须使用pickle模块写出一些内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24460126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档