2017-11-24 10 views
0

Pythonで与えられた式を実行するには?私に例を挙げて助けてください。式の実行方法は?

a = '' 
c = 'IF(Value(a)<>"", Value(a))' 
+1

表現とは何ですか?あなたは何をしようとしているのですか? – user1767754

+3

まず、有効なPython構文で式を書かなければなりません。 – martineau

+0

実際に、私は質問に記載されているIronPythonコードをチェックしています。私は、この式の変数をnamedValueBag.Add( "Expression"、ExpressionVariable)のようなNamedValueBag辞書に渡していることを少し混乱させました。だから式PythonコードまたはC#ですか? – cSharma

答えて

1

eval()を使用すると、文字列を式に評価することができます(次の例を参照)。

a = '' 
c = '(a <> a)' 

print eval(c) 

出力:

a != '' 

cに結果を割り当てるには:

False 
0

あなただけaが空でない場合、あなたが書くことができます確認したい場合は

>>> a = '' 
>>> c = a != '' 
>>> c 
False 

実際には、空の文字列はpythonでは偽であり、他の文字列は真実です。それはあなたが単にacを設定し、ブール値としてcを使用することができます意味:

>>> c = a 
>>> if not c: 
...  print("a is empty!") 
... 
a is empty! 
+0

実際、私は質問に記載されているIronPythonコードをチェックしています。私は、この式の変数をnamedValueBag.Add( "Expression"、ExpressionVariable)のようなNamedValueBag辞書に渡していることを少し混乱させました。だから式PythonコードまたはC#ですか? – cSharma

関連する問題