343 Stimmen

Was macht Pythons eval()?

In dem Buch, das ich gerade über Python lese, wird immer wieder der Code eval(input('blah'))

Ich habe die Dokumentation gelesen und verstehe sie, aber ich verstehe immer noch nicht, wie sie die input() Funktion.

Was bewirkt es? Kann das jemand erklären?

0voto

Die Funktion eval() nimmt drei Parameter entgegen, wertet aus und gibt einen Wert zurück.
Syntax: eval(Ausdruck, Globale, Lokale)
Ausdruck #Zeichenfolge eines Python3-Ausdrucks
globals (optional) #dictionary
locals (optional) #dictionary

Gebräuchlicher Anwendungsfall, den Sie häufig verwenden, ist

x="{'name':'abhi','mydict':{'sub':'python'}}"
y=dict(x)
print(y,type(y)) # ValueError: dictionary update sequence element #0 has length 1; 2 is required
z=eval(x)
print(z,type(z)) #{'name': 'abhi', 'mydict': {'sub': 'python'}} <class 'dict'>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X