2010-12-27 3 views
85

가능한 중복 :
How can I check the syntax of Python script without executing it?컴파일 (하지만 실행되지 않습니다) 파이썬 스크립트

가 어떻게 그것을 실행하지 않고 파이썬 스크립트를 컴파일 할 수 있습니까? 구문 오류를 스크립트에서 확인하고 싶습니다. 나는 간단한 명령 줄 스위치를 원했지만 아무 것도 보지 못했다. python --help.

python -c "__import__('compiler').parse(open('test.py').read())" 

이 파이썬 작동 : 나는 3.

+0

@ sukhbir : 네 말이 맞지만 방금 대답을 깨달았습니다. – asmeurer

+0

@asmeurer : 예, 그렇습니다. 게시 한 답변은 그 질문에 있습니다. – Falmarri

+1

컴파일과 구문 검사는 실제로는 다릅니다. 구문 검사를 원한다면, 대답은 다른 스레드에 있습니다. 컴파일하는 방법을 묻습니다. 다른 질문입니다. 주제를 정말로 바꾸어야합니다. –

답변

7

한 가지 방법은 (test.py에 대한) 같은 것을 할 것입니다 파이썬이 파이썬 모두 대답을하고 싶습니다 2.x.

12

pylint을 사용하면 거의 사용되지 않는 조건 분기에서 정의되지 않은 변수에 액세스하는 것과 같은 더 복잡한 오류를 찾을 수 있습니다.

297
python -m py_compile script.py 
+1

감사합니다. 이건 그냥 대단해! @Greg Hewgills 버전보다 훨씬 더 기억하기 쉽다;) –

+4

이것은 받아 들여진 대답이어야한다. –

+0

정확히 내가 원했던 바 - 감사합니다. –

관련 문제