我有一个YAML文件,我正在使用Python/Robot Framework阅读。但我得到的关键之一是“ON”的错误。
SectionPage: AB: Sample Value AB ON: Sample Value ON
这个ON键也显示为红色,而其他键则显示为蓝色。
ON
有没有什么特别的原因,为什么只在key=ON的情况下才会发生这种情况
y4ekin9u1#
你的荧光笔使用了一个非常过时的解析器。在YAML 1.1中,ON(和On/Yes/YES)是标量True/TRUE/true的替代品。但是在2009年,它被YAML 1.2所取代,该规范不再提到这些替代品。因此,除非您使用过时的PyYAML(它只支持YAML 1.1的子集)来处理文件,否则您可以使用ON作为键。如果您不确定,只需使用一个指令将文档显式化为YAML 1.2:
On
Yes
YES
True
TRUE
true
%YAML 1.2 --- SectionPage: AB: Sample Value AB ON: Sample Value ON
1条答案
按热度按时间y4ekin9u1#
你的荧光笔使用了一个非常过时的解析器。在YAML 1.1中,
ON
(和On
/Yes
/YES
)是标量True
/TRUE
/true
的替代品。但是在2009年,它被YAML 1.2所取代,该规范不再提到这些替代品。因此,除非您使用过时的PyYAML(它只支持YAML 1.1的子集)来处理文件,否则您可以使用
ON
作为键。如果您不确定,只需使用一个指令将文档显式化为YAML 1.2: