更新文件中的字典

时间:2019-03-11 16:35:04

标签: python python-3.x discord.py

我正在为我所参与的服务器制作Python Discord机器人,所有者要求的功能之一是将返回用户年龄的命令。我设法将其添加到文件中,然后读取该文件并获得良好的结果。但是,每当我尝试向词典中添加更多用户时,它只会向文件中添加新词典并将所有内容弄乱。

users_age = {}

@bot.command(pass_context=True)
async def addAge(ctx, member : discord.Member, age : int):
    users_age[str(member.mention)] = age
    fh = open('age.txt', 'a')
    fh.write(str(users_age))
    await bot.say("File written successfully!")
    fh.close()

@bot.command(pass_context=True)
async def Age(ctx, member : discord.Member):
    users_age = eval(open('age.txt', 'r').read())
    await bot.say(users_age[str(member.mention)])

0 个答案:

没有答案