使用弹出窗口更新嵌套的Python列表键

问题描述 投票:0回答:1

我有一个名为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进行此操作,但在这种情况下嵌套时却没有成功。当我想更改顶级密钥时,它可以正常工作。我在做什么错?

python json
1个回答
2
投票

我认为您想执行json_pool['pools'].pop('$poolId')而不是json_pool.pop(['pools']['$poolId'])

© www.soinside.com 2019 - 2024. All rights reserved.