【问题标题】:How to make a dictionary with json如何用json制作字典
【发布时间】:2020-10-06 14:07:13
【问题描述】:

我需要在一个变量中存储多个值,所以我认为执行此类操作的最佳方法是使用字典。我只是想知道我将如何做到这一点。

我想传入第一个输入消息 id,它会在 .json 文件中创建它

"(message id)" = {}

接下来基本上是创建一个没有内容的字典。 然后我希望能够传入value1value2 并将它们放入字典中,如下所示:

"(message id)" = {value1 = value2}

然后我应该能够一遍又一遍地重复这个,这样我就有了value3 = value4

我只知道如何使用json来做这样的简单字典:

{
   value1 = value2,
   value3 = value4
}

我只是希望能够将字典放入变量中。谢谢。 这都是为了一个不和谐的机器人反应角色,所以我可以让消息 id 成为消息 id,然后值 1 和 2 是反应和它赋予的角色

【问题讨论】:

标签: python json discord.py


【解决方案1】:
import json

with open("data.json") as f:
    data = json.load(f)

data['message_id'] = {}
# add keys to message_id like this
data['message_id']['key1'] = {} #nested dictionary
data['message_id']['key1']['another_key'] = 'something'
# it will be like {"message_id": {"key1": {"another_key": "something"}}}

with open('data.json', 'w') as f:
    f.write(data, f, indent=4) # indent for nice visualization

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-31
    • 2013-02-14
    • 2017-08-10
    • 2015-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多