Python

[Python] compile() 함수

YaluStar 2019. 1. 15. 06:00

[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