Python根据输入修改JSON文件

时间:2016-04-11 04:23:13

标签: python json

我有一个JSON配置文件,如下所示:

{
    "generic": {
        "loglevel": 2,
         ...
    },
    "clients": [
        {
            "type": "foo",
            "bar": {
                "bar_1": 0.7,
                "bar_2": 0.95
            },
            ...
        },
        {
            "type": "foo",
            ...
        }
    ]
}

我可以使用以下命令修改内容并存储修改后的版本:

import json
with open("sample.cfg", "r") as config_file:
    config = json.load(config_file)

config["clients"][0]["bar"]["bar_1"] = 100

with open("modified.cfg", "w") as config_file:
    config_file.write(json.dumps(config))

但我想根据一些输入修改文件。假设输入是字符串changestring

changestring = 'clients,0,bar,bar_1:1,2,3'
keyval=changestring.split(':')
keys = keyval[0].split(',')
vals = keyval[1].split(',')

但是现在我不知道如何使用密钥来访问config路径。这实际上是正确的方法吗?或者也许有不同的方法来处理它?感谢。

0 个答案:

没有答案