2009-10-06 2 views

답변

18

당신은

python -m py_compile script_to_check.py 

그러나,이 스크립트와 같은 디렉토리에 컴파일 된 script_to_check.pyc 파일을 생성하는 부작용이 있습니다 말할 수 있습니다. 이 기능은 문법이 올바른지 확인하기보다는 나중에 모듈 사용을 가속화하기 위해 고안되었습니다.하지만 확실하게 사용할 수는 있습니다.

0

2.60까지는 the compiler package입니다. 이 페이지는 3.0에 대체가 있는지 또는 더 이상 할 수 없다고 말하지 않습니다.

+1

내장 된'compile' 함수가 있습니다 http://docs.python.org/3.1/library/functions.html#compile – SilentGhost

8

pyflakes, pychecker 또는 pylint을 코드에서 실행하는 것이 더 좋습니다. 그들은 컴파일되지 않는 몇 가지 일반적인 오류를 잡습니다.

+0

설정되기 전에 사용 된 변수와 같은 것을 잡으려면 pychecker가 유용합니다 --- 이러한 것들은 단순한 컴파일에 의해 잡히지 않습니다. 하지만 모듈을 검사하는 데 문제가 있었지만 (스크립트와는 대조적으로). 'foo/bar/baz.py' 파일은 상대적 임포트를 사용하기 때문에'pychecker foo.bar foo.bar.baz'를해야했습니다. 하지만 일단 제대로 작동하게되면 매우 효과적입니다 (예 :'[system path] /foo/bar/baz.py:123 'global (qix) found'). –

관련 문제