string 형태로 저장된 파이썬 코드를 실행하는 방법도 있나요?


발생하는 문제 및 실행환경

string 형태로 저장된 파이썬 코드를 실행하는 방법도 있나요?

저번에 친구가 할 수 있다고 했던 것 같은데 그땐 안 필요한 줄 알고 안들었거든요 ㅜㅜ

쓰는 방법좀 알려주세요

  • 2016년 02월 16일에 작성됨

조회수 329


1 답변


좋아요
0
싫어요
채택취소하기
  • statements에서는 exec()을 쓰고,
  • expression에서는 eval()을 씁니다.

exec()eval()보다는 좀 더 넓은 범위입니다.

예를 들면,

exec()

exec("a = 3")
exec("a is 3")

#동일
a = 3
a is 3

eval()

a = 3
eval("a is 3") #가능(expression)

eval("a = 3") #불가능(assignment)

상황에 따라서 적절히 쓰면 됩니다.

  • 2016년 02월 16일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close