加载 YAML 文件并替换 Python 中生成的字典中的字符串

Load a YAML file and replace strings in resulting dictionary in Python

我有一个 YAML 文件,我目前使用 pyyaml 将其加载到 python 对象中。我正在尝试弄清楚如何在返回结果之前搜索和替换字符串。

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 上进行查找和替换,但我不确定如何在字典中搜索以查找要替换的字符串。有帮助吗?

我意识到 f.read() returns 一个字符串,我可以在加载到 yaml.safe_load.

之前调用 replace()