2017-11-24 19 views
0

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))' 
+1

Was ist ein Ausdruck? Was versuchst du zu machen? – user1767754

+3

Zunächst muss der Ausdruck in gültiger Python-Syntax geschrieben werden. – martineau

+0

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

Antwort

1

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 
0

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! 
+0

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

Verwandte Themen