Как анализировать коллекции с помощью pyyaml ​​и получать значения

Другой, который я нашел в Evelina Vrabie's blog , использовал его и работал отлично!

Посмотрите на Evelina Vrabie's GitHub .

Большое спасибо владельцу Evelina Vrabie!

blockquote>

enter image description here [/g2] ]

Однако он не работает с XHDPI / Few версиями устройств Android (выше 4). Проблема заключается в тексте в виде шкалы.

0
задан Anthon 15 January 2019 в 19:55
поделиться

1 ответ

Прежде всего: значение PyYAML по умолчанию .load() потенциально опасно, и вам оно почти никогда не нужно. Вместо этого используйте .safe_load().

После загрузки вы получаете доступ к любому ключу сопоставления, используя питоны ['somekey'], синтаксис поиска ключей и любую последовательность, используя индексирование записей списка ([somenumber]).

Предполагается, что ваш файл называется input.yaml (с удаленным <== How do I get this?:

import yaml

with open('input.yaml') as fp:
    data = yaml.safe_load(fp)
print(data['actions']['a1']['add']['filters'][1]['value'])
print(data['actions']['a2']['add']['filters'][1]['value'])

, что дает:

^logstash-dev-firehbridge-cold
^logstash-dev-firehbridge-hot
0
ответ дан Anthon 15 January 2019 в 19:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: