我的程序中有一小段代码从文本文件中导入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.
我不明白为什么它给了我这个错误,我没有在其他线程中看到过修复 应该打印的是{'你好','世界'} 如果有人能解释为什么会出现这种错误以及如何修复它会很棒
答案 0 :(得分:1)
我实际上发现了问题的错误,这很简单 发生的事情是我将pickle输出文件的内容复制并粘贴到我的txt中,因为pickle不使用ascii字符,所以它没有正确复制。我所做的只是将dict缩减到文件上并且有效 希望这有助于某人。