解析器如何在文件(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')