我有一个名为pool.json的json文件,其中包含以下内容:
{
"pools": {
"$poolId": {
"nodes": {
"$nodeId": {
"bcm": {
"address": {
"ip": "10.10.10.10"
},
"password": "ADMIN",
"username": "ADMIN"
}
}
}
}
}
}
这是我的Python代码:
pool_id = ['123456']
json_pool = json.loads(read_json_file('pool.json'))
for i in pool_id:
json_pool['pools'][i] = json_pool.pop(['pools']['$poolId'])
print('json_pool: %s' % json_pool)
我正在尝试用$poolId
中的值更新pool_id
(我知道我只有一个pool_id。我只是想让这部分工作,然后再执行其他操作)。我一直在尝试使用pop
进行此操作,但在这种情况下嵌套时却没有成功。当我想更改顶级密钥时,它可以正常工作。我在做什么错?
我认为您想执行json_pool['pools'].pop('$poolId')
而不是json_pool.pop(['pools']['$poolId'])
。