Python 3。。。从使用dict更改为json

Python 3。。。从使用dict更改为json,python,json,dictionary,Python,Json,Dictionary,我在字典中的配置是以以下形式导入的(注意,这是一个示例,而不是我的实际代码): myconfig.py CONFIG\u DICT={ “EMAIL1”:“弗雷德。flintstone@gmail.com', “电子邮件2”:“, “EMAIL3”:“, "民":21,, “MAX”:28岁, ‘映射’:[(“11”、“AA”)、(“22”、“BB”)、(“33”、“CC”)、(“44”、“DD”)、(“55”、“EE”)], } 在我的代码中,我可以通过以下方式访问: "MAPPIN

我在字典中的配置是以以下形式导入的(注意,这是一个示例,而不是我的实际代码):

myconfig.py

CONFIG\u DICT={
“EMAIL1”:“弗雷德。flintstone@gmail.com',
“电子邮件2”:“,
“EMAIL3”:“,
"民":21,,
“MAX”:28岁,
‘映射’:[(“11”、“AA”)、(“22”、“BB”)、(“33”、“CC”)、(“44”、“DD”)、(“55”、“EE”)],
}
在我的代码中,我可以通过以下方式访问:

    "MAPPING": [
        [
            "11",
            "AA"
        ],
        [
            "22",
            "BB"
        ],
        [
            "33",
            "CC"
        ],
        [
            "44",
            "DD"
        ],
        [
            "55",
            "EE"
        ]
    ]
导入myConfig.py
email1=myConfig.CONFIG\u DICT.get(“email1”)
email2=myConfig.CONFIG\u DICT.get(“email2”)
email3=myConfig.CONFIG\u DICT.get(“email3”)
min=float(myConfig.CONFIG\u DICT.get(“min”))
max=float(myConfig.CONFIG\u DICT.get(“max”))
mapping=myConfig.CONFIG\u DICT.get(“映射”)
def findName(ID):
对于范围内的i(len(映射)):
如果映射[i][0]==ID:
返回(映射[i][1])
返回(“未映射”)
这一切都会很好。 我现在开始将所有这些内容放入一个JSON文件中(出于其他原因)。除了2D阵列之外,一切正常

示例代码:

以open('myConfig.json','r+')作为f的
:
json_text=f.read()#用于字典配置
f、 搜索(0)
#将JSON字符串解码到Python字典中。
myConfig=json.load(json_文本)
email1=vchConfig[“email1”]
email2=vchConfig[“email2”]
email3=vchConfig[“email3”]
最小=浮动(vchConfig[“最小”])
max=浮动(vchConfig[“max”])
mapping=vchConfig[“mapping”]
现在,当我尝试运行时,我得到:
KeyError:0

我在json文件中尝试了各种格式的更改,但我一直在兜圈子


感谢您的帮助。

啊。。。我一定很傻(我说过我在兜圈子——对不起)

它必须是这样的:

    "MAPPING": [
        [
            "11",
            "AA"
        ],
        [
            "22",
            "BB"
        ],
        [
            "33",
            "CC"
        ],
        [
            "44",
            "DD"
        ],
        [
            "55",
            "EE"
        ]
    ]
我最初的想法是:

    "SENSOR_MAPPING": [
        {"11", "AA"},
        {"22", "BB"},
        {"33", "CC"},
        {"44", "DD"},
        {"55", "EE"}
    ]
我确信我已经尝试过这个组合,但它也不起作用,所以最后,我只是将DICT转储到一个json文件中,看看它给出了什么格式,并使用了它


抱歉,如果我浪费了任何人的时间。

请发布完整的错误消息您也应该添加配置的json版本…抱歉,我以为我包含了配置的json版本。。。。我已经把它包括在我下面的答案中了(显示我今天过得不好)ForceBru。。。这就是我所得到的(尽管我认为是我的特例抓住了它…我的错)