我有一个 YAML 文件,我需要将它导入到 python,以某种方式处理它,然后再次导出为 YAML 文件。更准确地说,我将 YAML 配置文件作为字典导入,生成许多带有更改参数的文件,然后再次将它们全部写入 YAML 文件。
我面临的问题是在它们之前有带有特殊字符($、&)的参数:例如 *target_size。
当我在 python 中使用 dict 时,此参数是字符串格式 ('*target_size') 的字典值。当我写这个字典时 YAML 文件格式得到保留,即 '*target_size' 在生成的 YAML 文件中被引号包围。我需要的只是 *target_size,与原始文件中的相同。
我查看了 pyYaml 文档和其他资源,但没有找到解决方案。
编写 YAML 文件的代码:
with open(f'{PATH}/base_config.yml', 'w') as outfile:
yaml.dump(config, outfile, default_flow_style=False, sort_keys=False)
Run Code Online (Sandbox Code Playgroud)