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

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

Barbara Streisand
Freigeben: 2024-12-12 12:13:35
Original
361 Leute haben es durchsucht

How Can I Execute Python Code Stored in a String?

In einem String gespeicherten Python-Code ausführen

Um einen String auszuführen, der Python-Code in Python enthält, können Sie je nachdem entweder exec oder eval verwenden auf Ihre spezifischen Bedürfnisse.

Verwenden von exec

Für Anweisungen verwenden Sie exec(string) (Python 3) oder exec string (Python 2):

my_code = 'print("Hello world")'
exec(my_code)
Nach dem Login kopieren

Dadurch wird die Anweisung „print('Hello world')“ ausgeführt und „Hello world“ ausgegeben.

Eval verwenden

Wenn Sie den Wert eines Ausdrucks benötigen, verwenden Sie eval(string):

x = eval("2+2")
Nach dem Login kopieren

Dies wertet den Ausdruck „2 2“ aus und weist seinen Wert (4) der Variablen x zu.

Vorsicht

Es ist wichtig zu beachten, dass die Ausführung von in einer Zeichenfolge gespeichertem Code mit Vorsicht verwendet werden sollte. Es kann langsam sein, zu Sicherheitsrisiken führen, wenn der Code von einer nicht vertrauenswürdigen Quelle stammt, und wird allgemein als schlechte Programmierpraxis angesehen. Erwägen Sie die Verwendung von Funktionen höherer Ordnung oder anderen Alternativen, um die Ausführung von Codezeichenfolgen zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie kann ich in einem String gespeicherten Python-Code 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