嘿,我正在为学校的项目工作,我必须问10个数学问题,然后存储他们的分数名称和类,但唯一的事情是我似乎无法得到正确的回到工作搁置。下面是代码即时尝试去工作任何帮助将是好事。我不能让我的简单搁置python脚本工作
global username
global clss
global score
file = shelve.open('score.txt',writeback=True)
try:
file['score'] = (username, score, clss)
finally:
file.close()
编辑
我试图做的事情是创建一个脚本,拯救了一个人的分数等级和年龄。错误即时得到的是,每次我运行它删除以前的数据脚本
编辑改变我的代码
global username
global clss
global score
file = shelve.open('score',writeback=True)
try:
if 'scores' not in file.keys():
file['score'] = [ (username, score, clss) ]
else:
file['score'].append((username, score, clss))
finally:
file.close()
回写用于保留对可变数据结构的更改。您在此处存储元组,因此回写不应适用。如果您发布文件的其余部分以及您所面对的错误是什么,这将会很有帮助。 –
@jeff carey我得到的错误是,它只是重新编写整个文件与新的很多数据,而不是将其附加到旧的。我想添加更多以相同格式写入的数据。 –
我想我看到你的问题是...看到我的更新回答下面 –