본문 바로가기
카테고리 없음

파이썬 complie 함수 알아보기 (코드 포함)

by python pro 2023. 2. 10.
반응형

Python compile() 함수는 문자열로 된 코드를 Python Bytecode(바이트코드)로 컴파일 해줍니다. 이를 통해서 컴퓨터는 더 빠르게 코드를 실행할 수 있습니다.

 

compile() 함수의 사용방법

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
  • source: 컴파일할 문자열 형식의 코드.
  • filename: 코드의 이름. 기본값은 "<string>"입니다.
  • mode: "exec" 또는 "eval" 또는 "single". exec는 모듈 레벨 코드를 컴파일하는데 사용되며, eval은 값을 계산하는데 사용됩니다.
  • flags (optional): 파이썬의 컴파일 옵션입니다.
  • dont_inherit (optional): 상속을 받지 않을지 여부를 결정합니다. 기본값은 False입니다.
  • optimize (optional): 코드 최적화 레벨. 기본값은 -1입니다.

예시

code_string = '''
def greet(name):
    return "Hello, " + name
'''
code_obj = compile(code_string, '<string>', 'exec')
exec(code_obj)
print(greet("John"))

# Hello, John

잘못된 예시

code_string = 'Hello, John'
code_obj = compile(code_string, '<string>', 'exec')
exec(code_obj)

# SyntaxError: invalid syntax

 

compile() 함수를 사용하면 문자열로 된 코드를 Python Bytecode로 컴파일하여 실행속도를 높일 수 있습니다.

반응형

댓글