보안 공부/python

파이썬으로 문자열로된 식을 계산하기(eval 함수)

H.J.World 2019. 6. 19. 20:45
728x90
반응형

파이썬으로 eval 함수를 사용하여 문자열로된 식을 계산하는 방법입니다.

 

코드작성 시 파일에서 읽은 수식이나 문자열을 그래도 실행을 해야하는 경우가 있습니다.

ex) 5+4와 같이 텍스트 파일에서 읽어 이를 실행하여 계산을 해야하는 경우

 

파이썬 내장함수 eval()는 파이썬 코드로 실행 가능한 문자열을 인자로 받아 실행하는 함수입니다.

 

- 실행 코드

ex1 = '5+4'
ex2 = 'round(4.9)'

result1 = eval(ex1)
result2 = eval(ex2)

print(result1)
print(result2)

 

 

* 만약 파이썬으로 실행이 불가능한 문자열을 사용 시 SyntaxError 가 발생합니다.

  ->  SyntaxError: unexpected EOF while parsing

 

 

728x90
반응형