python - EOFError 超出输入 Python

标签 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)

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

EOFError: Ran out of input

最佳答案

我弄清楚出了什么问题,或者至少我是如何解决这个问题的。您正在尝试使用一个已经被 pickle 过的文件,但由于它运行时出错并破坏了它,您所要做的就是更改文件的名称。

关于python - EOFError 超出输入 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45514494/

相关文章:

python - 在 gevent 中检测客户端断开连接

android - 将来自多个类的数据存储在中心对象中

C++ 保存带有 unicode 名称问题的文件 - 如何以跨平台方式正确保存 UTF-8 文件名?

python - 将对象保留在内存中并避免重新加载 pickle

python - pickle 文件中的多个对象

Python 3.6.x PyInstaller 给出错误 "No module named ' PyQt5.sip'”

python - 使用np.where使用自创建函数向pandas添加列

save - 在 MMO 中保存数据

python 3.6 socket pickle 数据被截断

python - 通过 UDP 发送 float 结构