[Python] compile() 함수 사용방법 및 예제

Asked 6 months ago, Updated 6 months ago, 96 views

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

compile() 메서드는 원본에서 파이썬 코드 개체(일반 문자열, 바이트 문자열 또는 AST 개체)를 반환합니다.

 

매개변수

  • source - 일반 문자열, 바이트 문자열 또는 AST 개체
  • filename - 코드를 읽은 파일입니다. 파일에서 읽지 않은 경우 직접 이름을 지정할 수 있습니다.
  • mode - exec, eval 또는 single입니다.
    • eval - 단일 식만 사용할 수 있습니다.
    • exec - Python 구문, 클래스 및 함수 등이 포함된 코드 블록을 가져올 수 있습니다.
    • single - 단일 대화형 구문으로 구성된 경우
  • flags(선택사항) 및 dont_flags(선택사항) - 소스 컴파일에 영향을 미치는 향후 구문을 제어합니다. 기본값: 0
  • optimize(선택사항) - 컴파일러의 최적화 수준. 기본값은 -1입니다.

 

리턴값

파이썬 코드 개체를 반환합니다.

 

예제

codeInString = 'a = 5\nb=6\nsum=a+b\nprint("sum =",sum)'
codeObejct = compile(codeInString, 'sumstring', 'exec')

exec(codeObejct)

결과

sum = 11

python 강좌 compile

2022-05-17 14:40

0 Answers

If you have any answers or tips


© 2022 pinfo. All rights reserved.