我的意思是我有这个字符串var:
mystr1 = "1==1 or 1==2"
mystr2 = "1==1 and 1==2"
if_logical_string(mystr1) must be True
if_logical_string(mystr2) must be False
我该如何实现?有没有这样做的库? 谢谢。
答案 0 :(得分:2)
mystr1 = "1==1 or 1==2"
mystr2 = "1==1 and 1==2"
# will output True
print(eval(mystr1))
# will output False
print(eval(mystr2))
如果您具有数学表达式,则使用Pyparsing的方法更优雅。看看这篇文章:from Stackoverflow
答案 1 :(得分:1)
是的,您可以使用python的eval
函数。
但是,我建议您采用另一种方法...总有另一种解决方案...