【发布时间】:2020-04-23 21:05:43
【问题描述】:
我有一个 YAML 文件,我需要将其导入 python,以某种方式对其进行处理,然后再次导出为 YAML 文件。更准确地说,我将 YAML 配置文件作为 dict 导入,生成许多带有更改参数的文件,然后再次将它们全部写入 YAML 文件。
我面临的问题是参数前面有特殊字符($、&):例如*目标大小。
当我在 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)
【问题讨论】:
标签: python dictionary yaml config pyyaml