pickle.load()带有填充txt文件的EOFerror

时间:2014-06-19 14:00:35

标签: python pickle eoferror

我的程序中有一小段代码从文本文件中导入dict 它给了我以下错误:

Traceback (most recent call last):
  File "C:\Users\S.Latil\Desktop\Python\HomeWork Full\HomeWork\test.py", line 3, in <module>
    Lesson = pickle.load(Li)
EOFError

我的代码是:

import pickle

with open('LessonOut.txt', 'rb') as Li:
 Lesson = pickle.load(Li)

print(Lesson)

在LessonOut.txt文件中,我有这个字符串:

€}q X   helloqX   worldqs.

我不明白为什么它给了我这个错误,我没有在其他线程中看到过修复 应该打印的是{'你好','世界'} 如果有人能解释为什么会出现这种错误以及如何修复它会很棒

1 个答案:

答案 0 :(得分:1)

我实际上发现了问题的错误,这很简单 发生的事情是我将pickle输出文件的内容复制并粘贴到我的txt中,因为pickle不使用ascii字符,所以它没有正确复制。我所做的只是将dict缩减到文件上并且有效 希望这有助于某人。