私はpythonが初めてです。
以下に示すように、同じ順序で構成ファイルがあります。構成ファイルからキーと値のペアを取得する必要があり、それらの値をスクリプトで使用します
# 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',
}
)
各
{
}
は 1 つのブロックと見なされます。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
問題は、キーに対応する値をどのように表示するかです。例: print group- abc を表示する必要があります print host は pqr.com を表示する必要があります。