我有一个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
路径。这实际上是正确的方法吗?或者也许有不同的方法来处理它?感谢。