Python-Code aus einem String ausführen
Das Ausführen von in einem String gespeichertem Code ist in verschiedenen Szenarien nützlich. Python bietet hierfür zwei Ansätze.
Exec() für Anweisungen verwenden
Für Anweisungen verwenden Sie die Funktion exec() oder die Anweisung exec (für Python 2). . Diese werten einen String aus, der Python-Code enthält, und führen ihn aus.
my_code = 'print("Hello world")' exec(my_code)
Nach der Ausführung wird der Code im String ausgeführt, was zu einer Ausgabe wie:
Hello world
führt Verwenden von eval() für Ausdrücke
Wenn Sie den Wert eines Ausdrucks ermitteln müssen, verwenden Sie die Funktion eval(). Dadurch wird eine Zeichenfolge ausgewertet, die einen Ausdruck enthält, und das Ergebnis zurückgegeben.
x = eval("2+2") print(x) # Output: 4
Vorsichtshinweis:
Vom blinden Ausführen von Code aus einer Zeichenfolge wird jedoch aufgrund des Potenzials generell abgeraten Sicherheitsrisiken und schlechte Programmierpraxis. Überlegen Sie sorgfältig, ob es alternative Ansätze gibt, die effizienter und sicherer sind.
Das obige ist der detaillierte Inhalt vonWie kann ich Python-Code aus einem String ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!