Python将字符串转换为逻辑运算符

时间:2014-03-03 04:28:56

标签: python logical-operators boolean-expression boolean-operations string-conversion

例如,如果我有一个像

这样的表达式

x=True or True

如果我在shell中评估结果为True

print(x)
x=True

所以现在我想将字符串或输入转换为指向

之类的逻辑表达式

x=raw_input('Please give an expression:')

我知道表达式是一个字符串,所以如何将该字符串转换为逻辑表达式?

print(x)
x="True or True"

1 个答案:

答案 0 :(得分:2)

您可以使用eval()功能:

print eval(x)

请注意,must be cautious使用它时。{/ p>

修改

正如@PriyankPatel所提到的,另一种方法是使用exec

exec("print " + x)