在引用的映射中重新定义键值对

时间:2015-06-22 17:43:33

标签: yaml

维基百科文章https://en.wikipedia.org/wiki/YAML具有用于激光眼科手术的#34;测序仪协议"示例首先使用锚标签& id001定义映射,然后引用标签但重新定义一个键:

 - step: *id001
    spotSize: 2mm             # redefines just this key, refers rest from &id001

这是一个正确的YAML文件吗?是否有可能以这种方式覆盖键? 此示例在我可以在线找到的YAML解析器中失败。

1 个答案:

答案 0 :(得分:1)

您可以使用“合并”代替覆盖密钥。

- step:
   spotSize: 2mm
   << : *id001

PyYAML中,yaml解析器将忽略重复的键。