2009-07-13 2 views
3

저는 Java와 C++로 대부분의 개발을했지만 최근에는 다양한 스크립트를 작성하고 Python을 선택했습니다. 스크립트의 명령 행에서 파이썬을 실행합니다. 대화 형 모드가 아닙니다. 나는 궁금한데파이썬에서는 잘못된 변수 이름의 사용을 탐지하는 방법이 있습니까? VB의 "Option Explicit"과 같은 것?

나는 언어에 대해 많은 것을 좋아하지만 나의 생산성을 떨어 뜨리는 것은 내가 아직 정의되지 않은 변수를 사용하고 있다면 사전 경고를 얻지 못한다는 사실이다.

예를 들어, 코드 어딘가에 변수 앞에 접두어를 붙이는 것을 잊어 버리거나 약간의 오타를 만들었습니다. 처음으로 프로그램에 대해 알게 된 것은 프로그램이 충돌 할 때입니다.

액세스하지 않았거나 프로그램의 다른 곳에서 설정 한 변수에 액세스 할 때 펑키 할 수있는 경우 파이썬 인터프리터가 사전 경고를 발생시키는 방법이 있습니까? 나는 이것이 언어 철학에 대한 다소 어리 석다는 것을 알고 있지만, 나는 바보 같은 실수를 범하고 일찍 붙잡을 방법이없는 유일한 사람이 될 수 없다.

답변

2

here을 참조 사용하지 않고 재정의

  • 이름을 정의 - 그리고 pylint는 넘어 pyflakes보다 훨씬 더 강력한 검사 (이다 맞춤법이 틀린 변수의 사소한 문제, 스타일 위반 등을 잡을 것입니다. 은 사용자 목적에 상관없이 맞춤 설정할 수 있습니다!).

  • +0

    좋아 보인다. 내일 그걸 쏠거야. 나는 많은 코드를 리팩토링해야하고 명명 문제 때문에 그것을 두려워하고있다. 이것은 확실히 도움이 될 것입니다. 고맙습니다! – Uri

    +0

    파이 린크 (pyflakes)보다 필림 (pylint)이 훨씬 더 완벽하다는 데는 의문의 여지가 없지만, 파이 플레이크 (pyflakes)의 성능은 일부 상황에서 유효한 선택이된다. –

    +0

    당신이 개발을 위해 사용하고있는 HW에 달려 있다고 생각합니다. 느린 Macbook Air, 세미 느린 Macbook Pro (1 세대 둘 다), 그리고 최첨단의 Linux 워크 스테이션을 사용합니다. 4 년 전에 그걸 알아 냈어. 필린 트의 성능은 거의 문제가되지 않는다. (코드 검토를 요청하거나 통과 된 코드를 제출할 때마다 스타일 체크의 매우 까다로운 맞춤식 제품군과 함께 자동으로 실행된다. 코드 검토). 이것은 수십 만 줄이 넘는 Python 프로젝트에 있습니다. 훨씬 더 큰 프로젝트를 수행하거나 HW가 느리면 마일리지가 달라질 수 있습니다.). –

    2

    pylint 또는 pyflakes과 같은 도구가있어 그 중 일부를 잡을 수 있습니다. pyflakes 매우 빠르고, pyflakes 웹 페이지에 보도 된 바와 같이 이러한 이유로

    에 대한 많은 프로젝트에 사용할 수, PyFlakes에 의해보고 된 결함의 두 가지 기본 범주는 다음과 같습니다 사용하지만 정의 이전에 사용되는

    • 이름은 그들은 PyDev의 꽤 잘 pylint와 통합되어
    +0

    멋진 모양입니다. 나는 Eclipe의 PyDev가 나를 단계별로 추가하기에 충분할 정도로 구성되기를 희망한다. – Uri

    관련 문제