Python添加到Dictionary键,来自yaml

时间:2015-10-23 11:43:35

标签: python python-2.7

如何在循环中解析yaml以格式key: value列出。 Yaml文件:

   dbconfig:
     host: localhost
     database: db_test
     username: user
     password: 12345

我的所作所为:

with open('config.yml', 'r') as yml:
    cfg = yaml.load(yml)
    db_list = {}
    for key, value in cfg['dbconfig']:
        db_list['key'] = value

但这不起作用。

2 个答案:

答案 0 :(得分:2)

使用db_list[key] = value代替'db_list['key'] = value'

db_list[key] = value将使用key中的任何内容作为字典键, 而db_list['key'] = value'将使用字符串'key'作为字典键。

有关详细信息,请查看the Python docs on dictionaries

答案 1 :(得分:0)

我假设你得到get_template_part()。 你需要做的是迭代一个元组列表而不是字典。要将字典中的值作为键值元组,请使用ValueError: too many values to unpack方法。

items()

我不确定您要实现的目标,因为最终,您的with open('config.yml', 'r') as yml: cfg = yaml.load(yml) db_list = {} for key, value in cfg['dbconfig'].items(): db_list[key] = value # you need to use the variable key here 将与db_list相同。