gpt4 book ai didi

python - 我无法让我的简单的 shelve python 脚本工作

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:51 26 4
gpt4 key购买 nike

嘿,大家好,我正在为学校做一个项目,我必须问 10 个数学问题,然后存储他们的分数名称和类(class),但唯一的问题是我似乎无法立即回到搁置的工作。下面是我试图开始工作的代码,任何帮助都会很好。

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 ()

最佳答案

正如我上面提到的,如果您只使用一个元组,单独写回是行不通的。如果您想附加用户/分数/类别(即主题)元组的列表,请执行此操作。 (确保将 writeback 设置为 true,否则直接调用追加将不起作用)。

try:
if 'scores' not in file.keys():
file['scores'] = [ (username, score, clss) ]
else:
file['scores'].append( (username, score, clss) )

关于python - 我无法让我的简单的 shelve python 脚本工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33834436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com