如何在循环中解析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
但这不起作用。
答案 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
相同。