0

我的程序中有一小段代码从文本文件中导入 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.

我不明白为什么它会给我这个错误,我还没有在其他线程中看到修复。
它应该打印的是 {'hello','world'}
如果有人能解释为什么会发生这个错误以及如何解决它,那就太好了

4

1 回答 1

1

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

于 2014-06-23T15:56:10.413 回答