Perl은 실행하지 않고 코드를 컴파일하기 위해 -c
스위치를 가지고 있습니다. 이것은 Perl에서 컴파일 오류를 디버깅 할 때 편리합니다.파이썬에는 펄의 -c와 같은 "컴파일 만"스위치가 있습니까?
파이썬에도 비슷한 스위치가 있습니까?
Perl은 실행하지 않고 코드를 컴파일하기 위해 -c
스위치를 가지고 있습니다. 이것은 Perl에서 컴파일 오류를 디버깅 할 때 편리합니다.파이썬에는 펄의 -c와 같은 "컴파일 만"스위치가 있습니까?
파이썬에도 비슷한 스위치가 있습니까?
당신은
python -m py_compile script_to_check.py
그러나,이 스크립트와 같은 디렉토리에 컴파일 된 script_to_check.pyc
파일을 생성하는 부작용이 있습니다 말할 수 있습니다. 이 기능은 문법이 올바른지 확인하기보다는 나중에 모듈 사용을 가속화하기 위해 고안되었습니다.하지만 확실하게 사용할 수는 있습니다.
2.60까지는 the compiler package입니다. 이 페이지는 3.0에 대체가 있는지 또는 더 이상 할 수 없다고 말하지 않습니다.
설정되기 전에 사용 된 변수와 같은 것을 잡으려면 pychecker가 유용합니다 --- 이러한 것들은 단순한 컴파일에 의해 잡히지 않습니다. 하지만 모듈을 검사하는 데 문제가 있었지만 (스크립트와는 대조적으로). 'foo/bar/baz.py' 파일은 상대적 임포트를 사용하기 때문에'pychecker foo.bar foo.bar.baz'를해야했습니다. 하지만 일단 제대로 작동하게되면 매우 효과적입니다 (예 :'[system path] /foo/bar/baz.py:123 'global (qix) found'). –
내장 된'compile' 함수가 있습니다 http://docs.python.org/3.1/library/functions.html#compile – SilentGhost