Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python convert a string to a logic operator

For example, if I have an expression like

x=True or True

if I evaluate in the shell the result is True

print(x)
x=True

So now I want to convert a string or an input to direct to that logic expression like

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

I know that the expression is a string so how to convert that string to a logic expression?

print(x)
x="True or True"
like image 249
user3373458 Avatar asked Mar 03 '14 04:03

user3373458


1 Answers

You can use eval() function:

print eval(x)

Note that you must be cautious while using it.

Edit:

As @PriyankPatel mentioned, another way would be using exec:

exec("print " + x)
like image 97
Christian Tapia Avatar answered Oct 19 '22 20:10

Christian Tapia