내장함수 - compile(source, filename, mode[, flags[, dont_inherit]])

2015. 7. 16. 12:58IT관련

반응형

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