- 论坛徽章:
- 8
|
本帖最后由 wiliiwin 于 2014-11-17 17:23 编辑
- # more Master.conf
- [Master]
- host=192.168.100.62
- source=/home/master/tools
- md5sum=/home/master/tools/md5sum
- version=1.0.4
- [QA]
- host=192.168.100.61
- user=jqa
- tomcat=/home/jqa/opt/apache-tomcat-6.0.41/webapps
- db2=db2inst@db2inst
- [VIS]
- host=192.168.100.15
- user=jqa
- tomcat=/home/jqa/opt/apache-tomcat-6.0.41/webapps
- db2=db2inst@db2inst
复制代码 我想把此文件的[]里面的内容和=左边的值作为字典的key,和perl里面的哈希的哈希相似的字典,下面是我的代码- #!/usr/bin/python
- import re
- hash={}
- fd=open('Master.conf','r')
- for line in fd:
- flag=0
- matchObj=re.match('\[(\w+)\]',line)
- if matchObj:
- outer_key=matchObj.group(1)
- elif flag==0:
- matchobj=re.match('(.*?)=(.*)',line)
- if matchobj:
- hash[outer_key][matchobj.group(1)]=matchobj.group(2)
- #print hash[outer_key][matchobj.group(1)]
复制代码 执行这个脚本的时候,报了一个错误,- 1.py
- Traceback (most recent call last):
- File "./1.py", line 14, in ?
- hash[outer_key][matchobj.group(1)]=matchobj.group(2)
- KeyError: 'Master'
复制代码 说是错误的键,不知道为什么会有这样的报错呢?请指教。 |
|