python YAML:AttributeError:ON表示yaml文件中名为“ON”的键

puruo6ea  于 2023-03-28  发布在  Python
关注(0)|答案(1)|浏览(153)

我有一个YAML文件,我正在使用Python/Robot Framework阅读。但我得到的关键之一是“ON”的错误。

SectionPage:
  AB: Sample Value AB
  ON: Sample Value ON

这个ON键也显示为红色,而其他键则显示为蓝色。

有没有什么特别的原因,为什么只在key=ON的情况下才会发生这种情况

y4ekin9u

y4ekin9u1#

你的荧光笔使用了一个非常过时的解析器。在YAML 1.1中,ON(和On/Yes/YES)是标量True/TRUE/true的替代品。但是在2009年,它被YAML 1.2所取代,该规范不再提到这些替代品。
因此,除非您使用过时的PyYAML(它只支持YAML 1.1的子集)来处理文件,否则您可以使用ON作为键。如果您不确定,只需使用一个指令将文档显式化为YAML 1.2:

%YAML 1.2
---
SectionPage:
  AB: Sample Value AB
  ON: Sample Value ON

相关问题