加载 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()
我有一个 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()