import cPickle
class player:
level = 1
exp = 0
inven = []
char = player()
#Append items to char.inven later in program
def save():
file = open('savegame.dat', 'w')
cPickle.dump(char, file)
def load():
s_g = open('savegame.dat', 'r')
char = cPickle.load(s_g)
s_g.close()
这是实际代码的一小部分,我将其删减以显示哪里出错了。
当我保存/加载它时,它不会将项目保留在 char.inven 中,即使我专门将列表转储到文件中也是如此。知道为什么它会删除列表中的项目吗?
此外,如果我在转储之前加入列表,它会保存它。但是有些列表项是 2 个单词,所以 list.split() 使它与以前不同