일부 기계 학습 코드에서 작업 중이며 간단한 오타 때문에 약 6 시간이 손실되었습니다. 대신 정말 numpy
에 익숙하지 않아요으로라이브러리를 포함한 파이썬 코드를 확인하는 방법은 무엇입니까?
numpy.empty([100,100])
의
numpy.empty(100,100)
, 그래서 브래킷을 잊었 :
그것은이 있었다. 코드는 행복하게 번호를 집어 넣었고 결과를 디스크에 저장하기 직전에 그 줄에서 충돌했습니다.그냥 원근감있게 물건을 넣으려면 셸의 원격 컴퓨터에서 코드를 작성해야하므로 IDE는 실제로 옵션이 아닙니다. 또한 나는 IDE가 이것을 잡을 수 있을지 의심 스럽다.
다음은 내가 이미 시도 내용은 다음과 같습니다- 는
pylint
실행 - 잘 pylint 좀 작동합니다. 오류 및 경고가 모두 해제 된 후에도 유용하게 보입니다. 그러나pylint
은 가져온 모듈에 심각한 문제가 있습니다. 에서 볼 수 있듯이 official bug tracker devs 그것에 대해 알고 있지만 그것에 대해 아무것도 할 수 없습니다. 제안 된 해결 방법이 있지만 전체 모듈을 무시하면 내 경우에는 도움이되지 않습니다. pychecker
실행 실수로 코드 스 니펫을 만들면pychecker
오류 - 파이썬 인터프리터와 동일한 오류가 발생합니다. 그러나 실제 소스 파일 (~ 100 LOC)에서pychecker
을 실행하면 다른 오류 (사용되지 않은 변수, 사용하지 않은 가져 오기 등)가보고됩니다. 그러나 결함이있는 멍청한 줄은 건너 뛰었습니다.
마지막으로 pyflakes
을 시도했지만 pychecker/pylint 콤보보다 검사가 덜합니다.
코드를 미리 확인할 수있는 확실한 방법이 있습니까? 실제로 그것을 실행하지 않고.
스위치 : 그러나 적어도 나는 중간 결과를 복구 할 수 있습니다? –
나는 이런 종류의 것에 pycharm을 사용한다. 이 경우 IDE는 "빈"을 클릭하고 소스 코드로 이동하여 왜 충돌 하는지를 보게됩니다. 그것은 그들의 최고의 기능입니다. – fceruti
여기 파이썬 만 사용하는 일반적인 해결책은 보이지 않지만 이와 같은 일이 발생할 때 많은 시간을 낭비하지 않도록 계산의 중간 결과를 피클 할 수 있습니다. – nwk