私は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',
}
)にそれらの値を使用します
各
{
}
1つのブロック... Group
、user
としてconsiderdがあり、 host
はユニークで反復されています。 設定ファイルを読み込んで解析し、キーと値のペアを表示する必要があります.Plsヘルプ。
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'が設定ファイルにある方法ですか、あるいはここで部分的に複製されていますか? –
こんにちは、それは設定ファイルにあります... – ags