Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 Python 코드가 포함된 문자열을 어떻게 실행합니까?

<시간/>

Python 명령문을 실행하려면 exec(string)을 사용할 수 있습니다. 예를 들어,

>>> my_code = 'print "Hello World!"'
>>> exec(my_code)
Hello World!

그러나 표현식의 값만 평가하려면 eval()을 사용할 수 있습니다. 예를 들어,

>>> my_expression = "5 + 3"
>>> eval(my_expression)
8

참고:eval과 exec는 매우 강력한 기능이므로 사용하는 동안 매우 주의하십시오.

코드에 매우 미묘한 버그/보안 허점을 유발할 수 있습니다.