Hi, ich habe eine Variable (todo) in der mein Python code steht, welchen ich gerne ausführen möchte, aber leider nicht weiß "HowTo" .. kann mir zufällig jemand weiterhelfen?
Example:
todo="""
from system import os
var1=1
var2=1
var3=var1+var2
"""
Python code aus einer string variable auslesen und ausführen
Was du suchst ist exec bzw. eval:
MFG HerrHagen
Mal schaun wie lange es dauert bis die ersten erbosten Kommentare kommen, dass man exec/eval auf keinen Fall verwenden sollte...
EDIT: hmmm, ... es hat -3min gedauert... - schneller als gedacht
Code: Alles auswählen
>>> exec "a=3"
>>> a
3
>>> eval("sum([1,2,3])")
6
Mal schaun wie lange es dauert bis die ersten erbosten Kommentare kommen, dass man exec/eval auf keinen Fall verwenden sollte...
EDIT: hmmm, ... es hat -3min gedauert... - schneller als gedacht
Zuletzt geändert von HerrHagen am Freitag 5. Juni 2009, 08:18, insgesamt 1-mal geändert.
hi, das der Ansatz nicht optimal hinsichtlich der technischen Umsetzung ist mag richtig sein aber aus Anwendersicht recht einfach.
Hintergrund:
Wir haben Python in unseren Applikationsserver integriert und wollen dem Anwender eine Möglichkeit geben in dem Systemstammdaten Regeln für bestimmte Prozesse in SQL oder Python zu hinterlegen die mehrfach verwendet werden können.
Hintergrund:
Wir haben Python in unseren Applikationsserver integriert und wollen dem Anwender eine Möglichkeit geben in dem Systemstammdaten Regeln für bestimmte Prozesse in SQL oder Python zu hinterlegen die mehrfach verwendet werden können.
Dir ist aber schon klar, dass der Anwender dann beliebigen Code mit den Rechten der Anwendung ausführen kann, oder? Was du vor hast ist eine ganz (ganz, ganz, ..) schlechte und gefährliche Idee. Wenn ein Anwender Regeln definieren können soll, dann biete eine eigene Sprache dazu an.
Das Leben ist wie ein Tennisball.