본문 바로가기
Programming/Python

python eval(), exec() - 문자열코드 실행

by Chan_찬 2020. 7. 17.
728x90
반응형

python-eval, exec

문자열로 표현된 코드를 실행할 때 사용

# eval() - 대입문 안됨
>> s = "'abc'.upper()"
>> eval(s)
'ABC'

>>> ss="b='abc'.upper()"
>>> eval(ss)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1
    b='abc'.upper()
     ^
SyntaxError: invalid syntax

# exec() - 대입문 가능
>>> exec(ss)
>>> b
'ABC'
728x90
728x90
BIG

'Programming > Python' 카테고리의 다른 글

generator - 제너레이터  (0) 2020.08.18
숫자 출력 시 width에 맞춰서 앞에 0 채우기  (0) 2020.07.28
math 분수 계산  (0) 2020.07.03
python print - sep, end  (0) 2020.07.02
python 에서 변수 비교하기 `==` or `is`  (0) 2020.06.30
Buy me a coffeeBuy me a coffee

댓글