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)
결과
python
강좌
compile
2022-05-17 14:40