维基百科文章https://en.wikipedia.org/wiki/YAML具有用于激光眼科手术的#34;测序仪协议"示例首先使用锚标签& id001定义映射,然后引用标签但重新定义一个键:
- step: *id001
spotSize: 2mm # redefines just this key, refers rest from &id001
这是一个正确的YAML文件吗?是否有可能以这种方式覆盖键? 此示例在我可以在线找到的YAML解析器中失败。
答案 0 :(得分:1)
您可以使用“合并”代替覆盖密钥。
- step:
spotSize: 2mm
<< : *id001
在PyYAML
中,yaml解析器将忽略重复的键。