Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Python-Code aus einem String ausführen?

Wie kann ich Python-Code aus einem String ausführen?

Susan Sarandon
Freigeben: 2024-12-16 05:05:10
Original
994 Leute haben es durchsucht

How Can I Execute Python Code from a String?

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 dem Login kopieren

Nach der Ausführung wird der Code im String ausgeführt, was zu einer Ausgabe wie:

Hello world
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage