ich habe folgendes Problem:
Ich möchte aus einem Text File ein folgendes Dictionary erstellen:
test = {'a': (truediv, 1000),
'b': (mul, 153)}
Wobei print test['a'][0] folgendes ausgibt: <built-in function truediv>
Mein Text File sieht so aus:
a truesdiv 1000
b mul 153
Hier der Code:
Code: Alles auswählen
from operator import mul, truediv
def dict_laden(pfad):
d ={}
datei = file(pfad)
liste = datei.readlines()
for eintrag in liste:
l_eintrag = eintrag.split()
d[l_eintrag[0]] = l_eintrag[1], float(l_eintrag[2])
datei.close()
return d
def main():
d = dict_laden(r'operator.txt')
x = 42
operation, value = d['test']
print operation(x, value)
TypeError: 'str' object is not callable
Wie kann ich den Operator in einen built-in function-type umwandeln?
Liebe Grüsse
Stefanie