[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”主持人?
答案 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')