以冒号结尾时将元素加载为字符串

问题描述 投票:0回答:1

我有一个 YAML 文档,其中某些值以冒号结尾,例如:

foo:
  - bar
  - baz::

当我使用

yaml.load
加载文档时,
baz::
元素会转换为字典
{'baz:' : ''}
。但是,我想将其作为字符串读取。

我尝试使用

yaml.BaseLoader
加载文件,但这没有帮助。有没有办法指定元素不应该转换为字典?

python yaml pyyaml
1个回答
0
投票

问:“有没有办法指定元素不应该转换为字典?

只需引用它们即可。

借此

    foo:
      - bar
      - baz::

输出结果会变成

foo:
  - bar
  - 'baz:': null

对于

    bar:
      - foo
      - "foz::"

它将留在

bar:
  - foo
  - 'foz::'

类似问答

© www.soinside.com 2019 - 2024. All rights reserved.