我是python的新手。如何從cfg文件中檢索鍵值對
我有一個配置文件,如下所示,在相同的順序。我需要檢索從配置文件鍵,值對,將在我的腳本
# Name and details
(
{ group => 'abc',
host => 'pqr.com',
user => 'anonymous',
src => '/var/tmp',
dest => '/tmp',
},
{ group => 'abc',
host =>'pqr.com',
user => 'anonymous',
src => '/tmp'
dest => '/var/tmp'
},
{ group => 'pqr',
host =>'abc.com',
user => 'xyz',
src => '/home/pp',
dest => '/var/tmp',
},
{ group => 'xyz',
host =>'p.com',
user => 'x',
src => '/home/',
dest => '/tmp',
}
)使用這些值
每個
{
}
是considerd作爲一個塊.. Group
,user
, host
是獨特的以及重複。 我必須閱讀和解析配置文件,並顯示鍵和值對。請幫助。
Key : group,Value : 'abc'(say)
key : host ,Value :'pqr.com'
Key : user, Value :'anonymous'
Key : src,Value :'/var/tmp',
key : dest,Value : '/tmp'
謝謝
我已經寫,其顯示的鍵和值服用CFG文件(如上所示)作爲輸入的代碼。
idx = 0
dictList = []
while True:
try:
start = config.index("{", idx)
end = config.index("}", start+1)
slice = config[start+1:end-1]
sliceList = [s.strip() for s in slice.split(",") if s.strip()]
dd = {}
for item in sliceList:
key, value = [s.strip() for s in item.split("=>")]
print key, value
輸出同時顯示鍵,值
key 'value'
group 'abc'
host 'pqr.com'
user 'ananymous'
src '/use/tmp
現在的問題是,如何顯示對應於鍵的值。 例如:打印組 - 應顯示abc 打印主機應顯示pqr.com,等等。
是這樣的組'abc'是在配置文件中還是部分重複在這裏? – 2012-04-28 15:29:51
嗨,它是在配置文件中... – ags 2012-04-29 02:30:50