2015-01-17 1 views
1

이 두 함수에 대해 알게 된 후. 필자는 exec() 함수에서 eval()을 사용하는 방법에 대해 궁금해했다. 나는이 교훈을 묻는다. Python 2에서 exec 내부에서 eval을 사용하는 방법

나는이 콘솔에서 다른 변화를 시도했지만 실패했습니다 : 당신은 큰 따옴표를 사용하는

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와 파서를 혼동 인수를 인 식을 둘러싸; 당신은 내부의 것들을 이스케이프하거나 그들을 위해 작은 따옴표를 사용할 수 있습니다.