используя python 3.5, я читаю конфигурационный файл (который у меня нет контроля) ищет значение, и он возвращает мне OrderedDict. Я пробовал:python 3.5 получить значение из сложного OrderedDict
l = list(dict.items())
for t in l:
print(t)
что вернул список кортежей, значение Я ищу в л [2] - так что я пошел т в л [2], что дало обратно другой сложный выход :
('driver', OrderedDict([('type', 'aws'), ('aws',
OrderedDict([('upload_credentials', True), ('availability_zones',
OrderedDict([('eu-west-1', [OrderedDict([('zone', 'eu-west-1a'), ('subnet',
'10.0.0.0/22')])...('ssl_cert_arn', 'arn:aws:acm:us-west-2:12345667777')]))...
здесь, где я застрял, я пытался использовать разные для зацикливания, рекурсивные, dict.values и т.д .. но я не могу достичь значения я хочу. Как я могу исходить из этого предположения, что я нахожусь на правильном пути .. Я ищу это значение ssl.
'dpath' может пригодиться: https://github.com/akesterson/dpath-python –