EOFError 用完了输入的 Python

Tra*_*vis 3 python save pickle

我正在尝试使用 pickle 为我的游戏创建一个保存文件,但是当我尝试提交我的字典,然后取回该信息时,但它不起作用。

import pickle
data = {'health':100, 'gold':1560, 'name': 'mariano'}
with open('s.txt','wb') as f:
    pickle.dump(data, f, protocol = 2)

with open('s.txt','rb') as f:
    data = pickle.load(f)
Run Code Online (Sandbox Code Playgroud)

然后当我运行该代码时,它给了我这个错误

EOFError: Ran out of input
Run Code Online (Sandbox Code Playgroud)

Tra*_*vis 5

我弄清楚出了什么问题,或者至少我是如何解决这个问题的。你试图使用一个已经被腌制过的文件,因为它运行时出错了,它破坏了它,你所要做的就是更改文件的名称。