【发布时间】:2020-10-09 05:34:34
【问题描述】:
我正在使用 .JSON 文件和 JSON 库来存储通过 discord 传入的信息。我正在存储这样的值:
{
"key": {
"value1": "value2"
}
}
每当我在同一个键中传入一些新值时,而不是添加低于或高于当前值的值,这些值只是更改为最新值。
我想要发生的事情:
{
"key": {
"value1": "value2"
"value3": "value4"
}
}
实际发生的情况:
{
"key": {
"value3": "value4"
}
}
这是我的代码:
@commands.command()
async def add_reaction_role(self, ctx, message_id, reaction, role):
with open("data.json") as f:
data = json.load(f)
data[message_id] = {}
# add keys to message_id like this
data[message_id] = {reaction: role}
# it will be like {"message_id": {"key1": {"another_key": "something"}}}
with open('data.json', 'w') as f:
json.dump(data, f, indent=4) # indent for nice visualization
任何事情都会有帮助,请问我是否需要澄清任何事情。 谢谢!
【问题讨论】:
-
这实际上是我一开始所拥有的,但它仍然只是更新了值
-
你可以使用字典的更新。
标签: python json python-3.x discord.py