如何执行表达式?

How to execute an expression?

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

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

您可以使用 eval() 将字符串计算为表达式,如下例所示。

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

print eval(c)

输出:

False

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

a != ''

将结果赋给c

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

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

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