我正在尝试将配置文件加载到只有一行
的字典中配置文件如下所示:
key1:
nested-key1 = val1
nested-key2 = val2
key2:
nested-key3 = val3
我尝试构建的字典应如下所示:
{ key1:{nested-key1:val1, nested-key2:val2}, key2:{nested-key3:val3}}
通过一个班轮我的意思是我不想使用循环 - 只是一个固定的函数调用序列(键的数量可能会有所不同)。
类似的东西:
f = open("/tmp/config")
dic = f.read().split("\n\n") ...
答案 0 :(得分:3)
考虑到文件格式与YAML格式的相似性,我建议你使用YAML解析器:
import yaml
s = """
key1:
nested-key1 = val1
nested-key2 = val2
key2:
nested-key3 = val3
"""
print yaml.load(s.replace("=", ":"))
输出结果为:
{'key2': 'nested-key3 , val3', 'key1': 'nested-key1 , val1 nested-key2 , val2'}
供参考: