覆盖我的yaml语法

时间:2016-04-27 08:26:10

标签: python yaml

当我加载我的yaml文件时,我得到的是dictonary格式的输出,但是mykeys被覆盖了。请帮忙。

在下面查找我的yaml文件。

 import yaml

 my_name: value0
   my_flavors: ['large']
   my_ip: '10.222.25.200'
   my_user: ubuntu
   my_pass: ubuntu
   my_config: /home/ubuntu
   my_net_type: vlan
   my_switch_type: ovs
   my_knobs:
     dp: no
     dk : no
     sk: no
   my_monitor: yes
 my_name: value1
   my_flavors: ['large',small]
   my_ip: '10.222.35.200'
   my_user: ubuntu
   my_pass: ubuntu
   my_config: /home/ubuntu/
   my_net_type: vlan
   my_switch_type: ovs
   my_knobs:
     dp: no
     dk : no
     sr: no
   my_monitor: yes

我不应该更改我的密钥,但是当我得到o / p时,我只获得值1的详细信息而不是值0.如何以字典格式获取所有详细信息?

1 个答案:

答案 0 :(得分:1)

我对yaml文件一无所知,但我认为问题是因为你的“密钥”是平等的。

只显示每个“键”的最后一个值,因此您应该尝试类似:

my_name_0: value0
   my_flavors: ['large']
   my_ip: '10.222.25.200'
   my_user: ubuntu
   my_pass: ubuntu
   my_config: /home/ubuntu
   my_net_type: vlan
   my_switch_type: ovs
   my_knobs:
     dp: no
     dk : no
     sk: no
   my_monitor: yes
my_name_1: value1
   my_flavors: ['large',small]
   my_ip: '10.222.35.200'
   my_user: ubuntu
   my_pass: ubuntu
   my_config: /home/ubuntu/
   my_net_type: vlan
   my_switch_type: ovs
   my_knobs:
     dp: no
     dk : no
     sr: no
   my_monitor: yes

重要的是“my_name_x”使密钥唯一。