EOFError:加载时输入不足

2024-04-29 14:36:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个基于文本的游戏,它需要一个保存和加载功能。我已经创建了函数,但在尝试加载时出现此错误

进口泡菜 导入操作系统 导入操作系统路径 从操作系统导入系统,名称 #字符类 类别字符:

def __init__(self, fname, lname, trust, anger):
    self.fname = fname
    self.lname = lname
    self.trust = trust
    self.anger = anger

Silez = character("Silez", "", 0, 0)

Xenon = character("Xenon", "", 0, 0)

Neko = character("Neko", "", 0, 0)

Aroma = character("Aroma", "", 0, 0)

Castellano = character("Castellano", "", 0, 0)

One = character("One", "", 0, 0)

Six = character("Six", "", 0, 0)

Rin = character("Rin", "", 0, 0)
#- End of: Character initialisation -

#Game variables
mode = ""
current_chapter = 0
prev_chapter = current_chapter - 1
load_and_save = [Silez, Xenon, Neko, Aroma, Castellano, One, Six, Rin, current_chapter]

def save():
  global load_and_save
  with open('sav.dat', 'wb') as f:
    pickle.dump(load_and_save, f, protocol=2)

def load():
  global load_and_save
  with open('sav.dat', 'rb') as f:
    for elem in load_and_save:
      load_and_save = pickle.load(f)

Traceback (most recent call last):
  File "main.py", line 170, in <module>
    main()
  File "main.py", line 163, in main
    load()
  File "main.py", line 85, in load
    load_and_save = pickle.load(f)
EOFError: Ran out of input