Python compile() 내장 함수
Python 3 설명서에서 발췌
소개
Python 의 compile() 함수는 문자열 또는 추상 구문 트리 (AST) 객체를 코드 객체로 변환하는 데 사용되는 내장 함수입니다. 이 코드 객체는 exec() 또는 eval()와 같은 함수로 실행될 수 있습니다.
예시
작동 방식에 대한 기본 예시는 다음과 같습니다.
code_string = """
def hello_world():
print('Hello, world!')
hello_world()
"""
# 문자열을 코드 객체로 컴파일
# 'exec' 모드는 일련의 문장에 사용됩니다.
# 'eval' 모드는 단일 표현식에 사용됩니다.
# 'single' 모드는 단일 대화형 문장에 사용됩니다.
code_object = compile(code_string, '<string>', 'exec')
# 코드 객체 실행
exec(code_object)
Hello, world!