Python 如何执行表达式?

Python 如何执行表达式?,python,ironpython,Python,Ironpython,如何在python中执行给定的表达式?请帮我举个例子 a = '' c = 'IF(Value(a)<>"", Value(a))' a='' c=‘如果(值(a)’,值(a)’ 您可以使用eval()将字符串计算为表达式,如下例所示 a = '' c = '(a <> a)' print eval(c) 如果您只想检查a是否为空,可以编写: a != '' 要将结果分配给c: >>> a = '' >>> c = a !=

如何在python中执行给定的表达式?请帮我举个例子

a = '' 
c = 'IF(Value(a)<>"", Value(a))'
a=''
c=‘如果(值(a)’,值(a)’
您可以使用
eval()
将字符串计算为表达式,如下例所示

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

print eval(c)

如果您只想检查
a
是否为空,可以编写:

a != ''
要将结果分配给
c

>>> a = ''
>>> c = a != ''
>>> c
False
实际上,在python中,空字符串是假的,而其他所有字符串都是真的。这意味着您可以简单地将
c
设置为
a
,并将
c
用作布尔值:

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

什么是表达式?您想做什么?对于初学者来说,表达式必须使用有效的Python语法编写。实际上,我正在检查查询中提到的IronPython代码。他们将这个表达式变量传递到NamedValueBag字典中,比如NamedValueBag.Add(“expression”,ExpressionVariable),这让我有点困惑。所以表达式是Python代码或C#?实际上,我正在检查查询中提到的IronPython代码。他们将这个表达式变量传递到NamedValueBag字典中,比如NamedValueBag.Add(“expression”,ExpressionVariable),这让我有点困惑。那么表达式是Python代码还是C#?
>>> c = a
>>> if not c:
...     print("a is empty!")
... 
a is empty!