Загрузите файл YAML и замените строки в результирующем словаре в Python - PullRequest
0 голосов
/ 24 мая 2019

У меня есть файл YAML, который я сейчас загружаю в объект python, используя pyyaml. Я пытаюсь выяснить, как искать и заменять строки перед возвратом результата.

def load_and_replace_yaml(directory, file_name):
    configs_path = os.path.join(directory, file_name) + '.yml'
    f = open(configs_path, 'r')
    overrides = yaml.safe_load(f.read())
    f.close()
    return overrides

Таким образом, в приведенном выше коде я могу получить файл yaml как объект файла, но я не уверен, как найти и заменить его. Я мог бы также попытаться найти и заменить в полученном словаре Python overrides, но я не уверен, как искать в словаре в поисках строк для замены. Любая помощь?

1 Ответ

1 голос
/ 24 мая 2019

Я понял, что f.read () возвращает строку, которую я могу просто вызвать replace () перед загрузкой в ​​yaml.safe_load.

...