我有一个文件的开头是这样的:
databaseCons = {
main = {
database = "readable_name",
hostname = "hostdb1.serv.com",
instances= {
slaves = {
conns = "8"
}
}
maxconns = "5",
user = "user",
pass = "pass"
}
}
所以,我想把它解析成一个dict
的子dict
,比如:
{'main': {'database': 'readable_name', 'hostname': 'hostdb1.serv.com', 'maxconns': '5', 'instances': {'slave': {'maxCount': '8'}}, 'user': 'user', 'pass': 'pass'}}
我觉得上面说的有道理。。。但如果没有,请随意编辑。基本上我想要的是:
conns = '8'
slave = dict()
slave['maxCount'] = conns
instances = dict()
instances['slave'] = slave
database = 'readable_name'
hostname = 'hostdb1.serv.com'
maxconns = '5'
user = 'user'
pas = 'pass'
main = dict()
main['database'] = database
main['hostname'] = hostname
main['instances'] = instances
main['maxconns'] = maxconns
main['user'] = user
main['pass'] = pas
databaseCons = dict()
databaseCons['main'] = main
有没有任何模块可以处理这种解析?甚至我上面的建议看起来也很混乱。。我想一定有更好的办法。你知道吗
下面是配置文件的pyparsing解析器:
相关问题 更多 >
编程相关推荐