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

6
例如,如果我有一个表达式如下: x=True or True 如果我在shell中进行评估,结果为True。
print(x)
x=True

现在我想将一个字符串或输入转换为逻辑表达式,例如:

x=raw_input('请输入表达式:')

我知道这个表达式是一个字符串,那么如何将该字符串转换为逻辑表达式呢?

print(x)
x="True or True"
1个回答

5
您可以使用 eval() 函数:
print eval(x)

请注意,在使用它时必须小心谨慎编辑: 正如@PriyankPatel所提到的,另一种方法是使用exec
exec("print " + x)

1
你需要的是 exec 'print True or True' 吗? - Priyank Patel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接