如何解析文件(ini)包含python的“AT”

时间:2015-10-16 03:51:42

标签: python ini

[db_finding]
cluster_name  :  db_finding
connect_timeout_ms  :  900

[.@host]
ip  :  10.1.7.71
port  :  6500

[.@host]
ip  :  10.1.7.65
port  :  6500

我可以使用:

val = cf.get("db_finding",'cluster_name')

这很有用。

但我怎样才能获得“AT”主持人?

1 个答案:

答案 0 :(得分:2)

有趣的问题..有点儿了。我喜欢它:D那里的解决方案不是很强大。

import ConfigParser

class MultiOrderedDict(dict):
    def __setitem__(self, key, value):
        if key in self and isinstance(value, list):
            self[key].append(value[0])
            return

        super(MultiOrderedDict, self).__setitem__(key, value)

config = ConfigParser.ConfigParser(dict_type=MultiOrderedDict)
config.read(['cluster.conf'])
print config.items('.@host')
print config.get('.@host', 'ip').split('\n')