내장함수 - compile(source, filename, mode[, flags[, dont_inherit]])
2015. 7. 16. 12:58ㆍIT관련
반응형
https://docs.python.org/2/library/functions.html#compile
compile(source, filename, mode[, flags[, dont_inherit]])
파이선으로 작성된 소스를 컴파일하여 Code object로 만들어 준다. 생성된 code object는 exec()나 eval()로 실행될 수 있다.
exec()로 실행되는 경우 항상 리턴값이 없으며 eval()로 실행되는 경우 리턴값이 있다면 받을 수 있다.
일반적으로 사용되지는 않는다.
>>> codeobj = compile('x = 2\nprint "X is", x', 'fakemodule', 'exec')
>>> exec(codeobj)
X is 2
AST object를 컴파일 할 수 있다고 한다. --> 아직 AST가 뭔지 모르겠어.
AST(Abstract Syntax Tree): https://docs.python.org/2/library/ast.html
반응형
'IT관련' 카테고리의 다른 글
내장함수 - delattr(object, name) (0) | 2015.07.20 |
---|---|
내장함수 - complex([real[, imag]]) (0) | 2015.07.20 |
내장함수 - cmp(x, y) (0) | 2015.07.16 |
내장함수 - classmethod(function) (0) | 2015.07.16 |
내장함수 - chr(i) (0) | 2015.07.16 |