already_done = ['lol', 'lol2']
already_done = pickle.load( open( "save.p", "rb" ) )无论save.p是否存在,这一小段代码都会抛出一个来自pickle的EOFError。有什么建议吗?
发布于 2014-06-28 04:29:14
我不确定为什么你期望你的代码片段能够工作,但是它失败了,因为你不理解pickle是如何工作的。举个例子:
>>> s = (1,2,3)
>>> pickle.dump(s, open('save.p', 'wb'))
>>> s2 = pickle.load(open('save.p', 'b'))
>>> s2
(1, 2, 3)在重新加载它之前,您必须使用pickle模块写出一些内容。
https://stackoverflow.com/questions/24460126
复制相似问题