如何在Python的yaml文件中的一个标签下添加一个括号{}?

时间:2015-09-27 09:26:15

标签: python python-2.7 yaml pyyaml

我想通过Python制作一个YAML文件,如下所示。

A:
  B:
     c: {d:e}

但是,如果我这样做,如下所示:

data = {'A':{'B':{ 'c':'{d:e}'}}}
yaml.dump(data,file,default_flow_style = False)

文件中的输出如下:

A:
  B:
    c: '{d: e}'

我不想要报价。怎么做?

1 个答案:

答案 0 :(得分:0)

你通过在整个事情上加上引号,从{d:e}中创建了一个字符串。将'{d:e}'更改为{'d':'e'}

In [57]: data = {'A':{'B':{ 'c':{'d':'e'}}}}

In [58]: print yaml.dump(data)
A:
  B:
    c: {d: e}