ich habe folgendes Dictionary mit einer Liste darin, kann die Werte füllen, aber leider nicht ohne die [] z.B. ['maint=0'] ausgeben.
Kann mir bitte jemand mitteilen, wie nur an maint=0 komme?
Code: Alles auswählen
index = {}
def add_to_index(index, hostname, info):
if hostname not in index:
index[hostname] = [info]
else:
index[hostname].append(info)
print "\nEinlesen der Datei idb.ini"
fobj = open(idb_file )
for line in fobj:
hit = line.find("bladecenter:")
if hit != -1:
line = line.rstrip()
name = "/bladecenter;" + line[line.find("[bladecenter:")+13:line.find("]")]
if name != "":
add_to_index(index, name, "")
hit = line.find("network:")
if hit != -1:
line = line.rstrip()
name = "/network;" + line[line.find("[network:")+9:line.find("]")]
if name != "":
add_to_index(index, name, "")
hit = line.find("server:")
if hit != -1:
line = line.rstrip()
name = "/server;" + line[line.find("[server:")+8:line.find("]")]
hit = line.find("storage:")
if hit != -1:
line = line.rstrip()
name = "/storage;" + line[line.find("[storage:")+9:line.find("]")]
if name != "":
add_to_index(index, name, "")
hit = line.find("maint=")
if hit != -1:
hit = line.find("maint=")
maint = re.findall("maint=.*", line.rstrip())
if maint != "":
add_to_index(index, name, maint)
else:
add_to_index(index, name, maint)
hit = line.find("env=")
if hit != -1:
hit = line.find("env=")
env = re.findall("env=.*", line.rstrip())
if env != "":
add_to_index(index, name, env)
fobj.close()
print index
for x in index.items():
print "items: ", x, x[0], x[1][0], x[1][1]
a, b = x[1]
print "a:", a
print "b:", b
Ausgabe:[server:vm1001]
maint=0
env=0
sysgroup=test1
[storage:vm1002]
maint=0
env=0
sysgroup=test3
[server:vm1003]
maint=0
env=1
sysgroup=test3
[server:vm1004]
maint=0
env=0
sysgroup=test4
{'/server;vm1003': [['maint=0'], ['env=2']], '/server;vm1001': [['maint=0'], ['env=0']], '/storage;vm1002': ['', ['maint=0'], ['env=0']], '/server;vm1004': [['maint=0'], ['env=0']]}
items: ('/server;vm1003', [['maint=0'], ['env=1']]) /server;vm1003 ['maint=0'] ['env=1']
a: ['maint=0']
b: ['env=1']
...