Как получить из YAML-файла родительский идентификатор по дочернему значению с помощью python? - PullRequest
0 голосов
/ 08 ноября 2019

У меня в качестве примера приведен ниже файл YAML:

servers:
  - type: staging
    distribution_url: https://XXXXX
    artifactory_url: https://YYYYY

при условии, что у меня есть значение distribution_url, как я могу получить значение типа (0) с помощью команд python?

1 Ответ

2 голосов
/ 08 ноября 2019

Сначала установите парсер, такой как PyYAML. В стандартных библиотеках Python нет синтаксического анализатора YAML.

import yaml

data = yaml.safe_load(your_yaml_string)  # yaml from a string

# OR:

with open(your_yaml_fname) as f:  # yaml from a file
    data = yaml.safe_load(f)

Тогда:

>>> for server in data["servers"]:
...     if server["distribution_url"] == "https://XXXXX":
...         print(server["type"])
...
staging
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...