【发布时间】:2020-09-01 12:20:27
【问题描述】:
我有一些对象想要转换为 yaml,唯一的事情是我需要能够将“!anything”不带引号放入其中。
当我尝试使用 pyyaml 时,我的 yaml 文件中出现了“!anything”。
我已经尝试过使用 ruamel.yaml PreservedScalarString 和 LiteralScalarString。它有点工作,但不是我需要工作的方式。问题是我最终得到的 yaml 看起来像这样:
10.1.1.16:
text: '1470814.27'
confidence: |-
!anything
但我不需要这个 |- 符号。
我的目标是得到这样的 yaml:
10.1.1.16:
text: '1470814.27'
confidence: !anything
有什么想法可以实现吗?
【问题讨论】:
-
在 YAML 中,
!anything(以及通常以!开头的任何内容)是一个标签(即不是内容)。如果您希望!anything被视为内容,您必须使用单引号或双引号或块标量(|-或>-)。 -
@flyx 如果我希望能够转储标签该怎么办?问题是我需要以某种方式从我的 python 代码中编写它
标签: python yaml dump pyyaml ruamel.yaml