Python compile() 함수

예제

텍스트를 코드로 컴파일한 후 실행하십시오:

x = compile('print(78)', 'test', 'eval')
exec(x)

실행 예제

정의와 사용법

compile() 함수는 지정된 소스를 코드 객체로 반환하고 실행을 준비합니다。

문법

compile(source, filename, mode, flag, dont_inherit, optimize)

파라미터 값

파라미터 설명
source 필수 사항입니다. 컴파일할 자원입니다. 문자열, 바이트 또는 AST 객체일 수 있습니다。
filename 필수 사항입니다. 소스가 오는 파일의 이름입니다. 소스가 파일에서 오지 않으면 어떤 내용이든 작성할 수 있습니다。
mode

필수 사항입니다. 허용 값:

  • eval - 소스가 단일 표현식이면
  • exec - 소스가 문장 블록이면
  • single - 소스가 단일 상호작용 문장이면
flags 선택 사항입니다. 소스를 어떻게 컴파일할지 정의합니다. 기본值为 0。
dont-inherit 선택 사항입니다. 소스를 어떻게 컴파일할지 정의합니다. 기본值为 False。
optimize 선택 사항입니다. 컴파일러의 최적화 수준을 정의합니다. 기본值为 -1。

更多实例

예제

이상의 문장을 컴파일하고 실행:

x = compile('print(89)\nprint(88)', 'test', 'exec')
exec(x)

실행 예제

관련 페이지

참조 매뉴얼:eval() 함수

참조 매뉴얼:exec() 함수