문제

C ++에는 리팩토링 후 코드에 문제가 있는지 알려주는 컴파일러가 있습니다. 변경 후 파이썬 코드가 적어도 정확한지 확인하는 방법은 무엇입니까? 컴파일 시간에 쉽게 찾을 수있는 잘못된 기능 이름 등과 같은 어리석은 오류가있을 수 있습니다.

감사

도움이 되었습니까?

해결책

보입니다 Pychecker 또는 파일린트 당신이 찾고있는 것입니다

다른 팁

  1. 코드 하이라이트를 지원하는 편집기 / IDE를 사용하십시오. 예를 들어, 메모장 ++는 매우 유용한 단어 높은 조명 기능을 가지고 있습니다.

  2. 단위 테스트를 사용하십시오

어리석은 오류가 먼저 제거 될 것이므로 이러한 유형의 오류에 대해 크게 걱정하지 않을 것입니다. 당신이 두려워해야 할 "스마트"오류입니다.

  1. 다음과 같은 도구를 사용합니다 파일린트 또는 Pychecker.

  2. 단위 테스트를 작성하십시오.

단위 테스트. http://docs.python.org/library/unittest.html

테스트가 합리적인 수준의 세분성으로 작성된 경우 Lint 또는 컴파일러를 실행하는 것만 큼 빠르게 테스트 할 수 있습니다.

  • 정적 분석 (IDE 또는 Pylint 및 Pychecker와 같은 도구에서와 같이)는 간단한 오류를 확인하고 일반적인 스타일을 시행하는 매우 빠르고 효과적인 방법입니다.
  • 단위 테스트 코드가 계약을 의미하는 좋은 방법입니다.
  • 코드 리뷰 그리고 페어 프로그래밍은 모든 종류의 오류를 찾고 팀의 지식을 전파하는 가장 좋은 방법 중 하나입니다.

모든 옵션은 시간이 필요하고 설정 및 실행이 필요합니다. 그러나 이익은 엄청나고 투자보다 훨씬 높습니다.

좋은 사람이 있습니다 파이썬 플러그인 구문 강조 및 디버깅을 수행합니다.

Pylint는 당신이 찾고있는 일을 거의하고 있습니다.

Python 파일의 컴파일을 강제 할 수도 있습니다. 기본 구문 오류가 표시됩니다 (C ++ 컴파일러의 모든 기능이있는 것은 아닙니다).

나는 읽었다 이 기사 Pydev 및 Ant를 사용하여 자동화 된 빌드 시스템을 만들기로 결정했습니다. Python 파일의 컴파일을 수행하고 장치 테스트를 실행합니다. 다음 단계는 Pylint를 해당 프로세스에 통합하는 것입니다.

도움이되기를 바랍니다

다른 언어와 마찬가지로 코드 전체에서 자유롭게 주장을 사용해야합니다. 예외/오류 처리가 아니라 프로그램이 실행되기 위해서는 술어에 의존해야 할 때 어설 션을 사용하십시오. 다루기 어려운 오류를 확인하고 프로그램이 충돌하도록 강제하기 위해 주장을 사용해야합니다. 어설 션에 대한 자세한 내용 (및 일반적으로 파이썬 오류 확인)

당신은 이것을 필요로 할 수 있습니다 :

python -m py_compile script.py
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top