[Python] compile() 함수
compile() 함수
파이썬의 내장 함수이며, 문자열을 컴파일하여 파이썬 코드로 반환한다.
eval()과 exec() 함수의 기능을 반복적으로 실행할 수 있게 한다.
compile(string, filename, mode)
string = 코드 문자열
filename = 코드 문자열이 저장된 파일 이름
mode = single / exec / eval
filename 추가 설명
코드 문자열이 파일이 아니라면 <string>을 입력한다.
mode 추가 설명
single이면 하나의 문을 컴파일
exec이면 여러 개의 문을 컴파일
eval이면 하나의 식을 컴파일
ex_1)
>>> code = compile(‘a + 1’, ‘<string>’, ‘eval’)
>>> a = 1
>>> a = eval(code)
>>> print(a)
2
ex_2)
>>> code = compile(‘a = a + 1’, ‘<string>’, ‘single’)
>>> a = 1
>>> exec(code)
>>> print(a)
2
ex_3)
>>> s = ‘’’
a = 1
for k in range(10):
a = a + 1
print(a)
‘’’
>>> code = compile(s, ‘<string>’, ‘exec’)
>>> exec(code)
11
이상으로 compile 함수에 대하여 알아보았습니다.
감사합니다.
반응형
'Python' 카테고리의 다른 글
[Python] print() 함수에 대하여 알아보기 (0) | 2019.01.17 |
---|---|
[Python] input() 함수에 대하여 알아보기 (0) | 2019.01.16 |
[Python] eval() 함수와 exec() 함수 (0) | 2019.01.14 |
[Python] 기초문 (0) | 2019.01.13 |
Python 설치하기 (0) | 2019.01.11 |