使用python中的一个内核将配置文件加载到字典中

时间:2015-04-21 04:18:31

标签: python

我正在尝试将配置文件加载到只有一行

的字典中

配置文件如下所示:

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") ...

1 个答案:

答案 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'}

供参考:

相关问题