Python 如何执行表达式?
如何在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 !=
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!