amount = {}
with open('amount.json', 'r') as toload:
amount = json.load(toload)
这应该加载我的.json
文件,但是不会加载-我没有收到任何错误,我的字典只是不更新。我已经检查了.json
文件,并且我的条目在那里,但是当我检查余额时,它说我没有帐户。这是balance命令:
@client.command(name='balance',
aliases=['bal'],
pass_ctx=True)
async def balance(ctx):
id = ctx.message.author.id
if id not in amount:
await ctx.send('You are not registered. Register with `k!reg`!')
return
await ctx.send('You have {} doughnuts'.format(amount[id]))
由于某种原因,它认为我的ID不在词典中。我加载.json
文件是否错误?抱歉,如果这是一个明显的问题,我似乎找不到原因。
答案 0 :(得分:1)
正如凯文所说,我的id
变量是一个整数,而在我的字典中是一个字符串。将id
设置为字符串后,就可以了!
感谢大家的有用评论!