eval () weist die Variable zur Laufzeit nicht zu

8

Ich verwende eval() , um einer var eine Liste zuzuordnen:

%Vor%

aber wenn ich es ausführe, habe ich einen SyntaxError bekommen. Was stimmt damit nicht? Wenn ich in eval() keine Zuweisung vornehmen kann, weise ich eine Variable in der Laufzeit zu.

    
Fei Xue 21.06.2013, 07:37
quelle

1 Antwort

13

Verwenden Sie exec für Anweisungen:

%Vor%

eval funktioniert nur für Ausdrücke wie 2*2 , 4+5 usw.

eval und exec sind in Ordnung, wenn die Zeichenfolge von einer bekannten Quelle kommt, aber nicht verwendet wird, wenn die Zeichenfolge von einer unbekannten Quelle stammt (Benutzereingabe).

Lesen Sie: Seien Sie vorsichtig mit exec und eval in Python

    
Ashwini Chaudhary 21.06.2013, 07:38
quelle

Tags und Links