[Python] 문자열을 입력하면 코드로 실행해주는 exec, eval 함수 사용해보기


[Python] 문자열을 입력하면 코드로 실행해주는 exec, eval 함수 사용해보기

문자열을 입력하면 코드로 실행해주는 exec, eval 함수 사용해보기 제가 지금 만들고 있는 프로그램에서 파이썬 코드를 입력하면 그 결과를 보여주는 기능이 필요했습니다. 그런데, 저는 지금까지 저 혼자 사용하는 프로그램 이외에는 만들어본 적이 없었답니다. 파이썬을 잘 모르는 사람이 쓸건데, 소스코드를 알아서 수정하라고 하면 프로그램을 만드는 의미가 없겠지요. 예를 들어, 이런 느낌입니다. 여기 py 파일 보이시죠? 이 파일의 몇번째 줄에 원하는 코드를 적으시고... 아뇨, 그렇게 하면 에러가 나니까 띄어쓰기 하지 마시고요!... 이런 말을 할 생각을 하니 벌써부터 어질어질합니다. 이런 상황을 막기 위해서는, 누군가가 코드를 입력하면 실행 결과를 알려주도록 하는 코드가 필요합니다. 이 때는 flake8이..


원문링크 : [Python] 문자열을 입력하면 코드로 실행해주는 exec, eval 함수 사용해보기