Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich als String gespeicherten Python-Code ausführen?
Python-Code aus Python heraus ausführen
Wie können Sie Python-Code ausführen, der als String in einem Python-Programm gespeichert ist? Um dies zu erreichen, gibt es zwei Hauptansätze:
1. exec() / exec string
Um ganze Anweisungen auszuführen, können Sie exec(string) in Python 3 oder exec string in Python 2 verwenden. Dadurch können Sie den String als Python-Anweisung behandeln und ihn interpretieren lassen ausgeführt:
my_code = 'print("Hello world")' exec(my_code)
2. eval()
Wenn Sie den Wert eines Ausdrucks benötigen, verwenden Sie eval(string). Dadurch wird die Zeichenfolge als Ausdruck ausgewertet und das Ergebnis zurückgegeben:
x = eval("2+2")
Vorsichtshinweis:
Es ist wichtig zu beachten, dass die Auswertung von Code aus einer Zeichenfolge gefährlich sein kann, wenn die Zeichenfolge enthält nicht vertrauenswürdige oder vom Benutzer bereitgestellte Eingaben. Verwenden Sie niemals eval() oder exec() für Daten, die möglicherweise aus einer externen Quelle stammen. Dies stellt ein erhebliches Sicherheitsrisiko dar, da es die Ausführung willkürlichen Codes auf Ihrem System ermöglicht.
Alternativen:
Bevor Sie auf die Codeausführung zurückgreifen, sollten Sie alternative Lösungen wie die Verwendung von Funktionen höherer Ordnung in Betracht ziehen. Sie sind im Allgemeinen effizienter, sicherer und bieten einen saubereren Codierungsansatz.
Das obige ist der detaillierte Inhalt vonWie kann ich als String gespeicherten Python-Code ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!