解析器如何在文件(ini)中包含;AT";通过python

解析器如何在文件(ini)中包含;AT";通过python,python,ini,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 成功了 但我怎样才能得到“AT”主机呢?有趣的问题。。花了我一点时间。我喜欢它:D外面的解决方案不是很可靠 val = cf.get("db_finding",'cluster_nam

我可以使用:

[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
成功了


但我怎样才能得到“AT”主机呢?

有趣的问题。。花了我一点时间。我喜欢它:D外面的解决方案不是很可靠

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

谢谢如果ini有两个部分“[]”,那么每个部分都有两个“@host”。怎么对应?嗯?再举一个例子,我就试试看。
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')