Python-Code aus einem String ausführen
In Python gibt es mehrere Möglichkeiten, in einem String enthaltenen Code auszuführen. Es ist jedoch wichtig, diese Aufgabe mit Vorsicht anzugehen, um Sicherheitslücken zu vermeiden.
Die bevorzugte Methode zum Ausführen von in einer Zeichenfolge gespeicherten Anweisungen ist die Verwendung der Funktion exec. Python 3 verwendet die Syntax exec(string), während Python 2 die Syntax exec string verwendet. Zum Beispiel:
my_code = 'print("Hello world")' exec(my_code)
Ausgabe:
Hello world
Wenn Sie den Wert eines Ausdrucks benötigen, verwenden Sie stattdessen die Funktion eval(string):
x = eval("2+2")
Ausgabe:
4
Bevor jedoch auf die Codeausführung aus einer Zeichenfolge zurückgegriffen wird, Erwägen Sie sicherere Alternativen wie Funktionen höherer Ordnung. Die dynamische Ausführung von Code kann Sicherheitsrisiken und Leistungsengpässe mit sich bringen. Beurteilen Sie immer, ob es die am besten geeignete Lösung ist.
Das obige ist der detaillierte Inhalt vonWie kann ich Python-Code sicher aus einem String ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!