当我加载我的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.如何以字典格式获取所有详细信息?
答案 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”使密钥唯一。