2015-01-17 3 views
1

После того, как я узнал об этих двух функциях. Мне было интересно, как использовать eval() внутри функции exec(). Я прошу это дидактически.Как использовать eval внутри exec в Python 2

Я попытался это и другие изменения в консоли, но это было неудачным:

exec "eval("1+1")" 

ответ

0

Правовой синтаксис будет exec("eval('1+1')"), но это довольно бессмысленно, exec для операторов.

In [25]: exec("eval('1+1')") 

In [26]: exec("print(1+1)") 
2 
In [27]: exec("a = eval('1+1')") 
In [28]: a 
Out[28]: 2 
0

Вы используете двойные кавычки, чтобы как окружать выражение будучи exec d и его аргумент, который путает анализатор; вы можете либо избежать внутренних, либо использовать для них одиночные кавычки.

Смежные вопросы