例如,如果我有一个像
这样的表达式 x=True or True
如果我在shell中评估结果为True
print(x)
x=True
所以现在我想将字符串或输入转换为指向
之类的逻辑表达式 x=raw_input('Please give an expression:')
我知道表达式是一个字符串,所以如何将该字符串转换为逻辑表达式?
print(x)
x="True or True"
答案 0 :(得分:2)
您可以使用eval()
功能:
print eval(x)
请注意,must be cautious使用它时。{/ p>
修改强>
正如@PriyankPatel所提到的,另一种方法是使用exec
:
exec("print " + x)