Wie man gegebenen Ausdruck in Python ausführt? Bitte hilf mir mit einem Beispiel.Wie führe ich einen Ausdruck aus?
a = ''
c = 'IF(Value(a)<>"", Value(a))'
Wie man gegebenen Ausdruck in Python ausführt? Bitte hilf mir mit einem Beispiel.Wie führe ich einen Ausdruck aus?
a = ''
c = 'IF(Value(a)<>"", Value(a))'
Sie können eval()
verwenden, um die Zeichenfolge in Ausdruck auszuwerten, wie im folgenden Beispiel gezeigt.
a = ''
c = '(a <> a)'
print eval(c)
Ausgang:
False
Wenn Sie nur überprüfen wollen, ob a
nicht leer ist, können Sie schreiben:
a != ''
Um das Ergebnis zu c
zuweisen:
>>> a = ''
>>> c = a != ''
>>> c
False
Eigentlich ist eine leere Zeichenfolge in Python falsch und jede andere Zeichenfolge ist truthy. Es bedeutet, dass Sie einfach c
-a
und c
als boolean verwenden einstellen könnte:
>>> c = a
>>> if not c:
... print("a is empty!")
...
a is empty!
Eigentlich überprüfe ich IronPython-Code, der in der Abfrage erwähnt. Ich habe ein bisschen verwirrt, dass sie diese Expression-Variable wie NamedValueBag.Add ("Expression", ExpressionVariable) in NamedValueBag Dictionary übergeben. Also Ausdruck Ist Python-Code oder C#? – cSharma
Was ist ein Ausdruck? Was versuchst du zu machen? – user1767754
Zunächst muss der Ausdruck in gültiger Python-Syntax geschrieben werden. – martineau
Eigentlich überprüfe ich IronPython-Code, der in der Abfrage erwähnt. Ich habe ein bisschen verwirrt, dass sie diese Expression-Variable wie NamedValueBag.Add ("Expression", ExpressionVariable) in NamedValueBag Dictionary übergeben. Also Ausdruck Ist Python-Code oder C#? – cSharma