2011-09-15 3 views
12

나는 파이썬 스크립트를 작성하고 실행하기 위해 메모장 ++을 사용합니다. 그것은 디버깅을 제외하고 훌륭한 텍스트 편집기입니다. Visual Studio에서 할 수있는 것처럼 코드를 단계별로 실행하고, 중단 점을 사용하고, 메모장에서 변수 값 등을 보는 방법이 있습니까?메모장에서 파이썬 코드 디버깅 ++

답변

10

합니까 이러한 플러그인있다? 내가 아는 한에서는 아니다. 그 메모에 qor72와 완전히 동의합니다.

그런 플러그인/기능을 만들 수 있습니까? 혹시.

빠른 파기를 한 후 유망한 것으로 보이는 플러그인을 찾았습니다. Python Script. 간단히 말하자면, Scintilla Methods뿐만 아니라 으로 나타나는 NPP 모듈 (파일 메뉴 등)에 액세스 할 수있는 파이썬 스크립트를 실행하여 페이지의 마커와 같은 항목에 액세스 할 수 있습니다.

python debugger(PDB) 등을 통합, 파이썬 스크립트를 사용하여

  • (... 내가오고 새로운 오픈 소스 프로젝트를 느낄 수) 내가있는 몇 가지 큰 블록에 침입 작업을 볼 수 있었다 이러한 위업을 달성하기 샤시가 언급했다.
  • 신틸라 메서드를 사용하여 NPP 마커가있는 곳으로 추적 추적을 추가하십시오.
  • PDB 출력을 리다이렉션하고 파일이 중지 된 위치를 표시하기 위해 다시 처리합니다 (다시 Scintilla 메서드 사용).
  • 새로 만든 중단 점에서 PDB를 사용하면 현재 네임 스페이스의 모든 변수를 결정할 수 있습니다.이 정보를 가지고와 CMD 창에 덤프하거나 공상 얻으려면 몇 가지 GUI는 Tk/wxPython

는 생각을 닫기로 만든
나는 그것이 이러한 플러그인을 만들 수 있다고 생각하는 동안, 나는 꽤 사업 일 것입니다. 이 줄을 따라, 이미 내장 된 다른 편집기를 찾고 NPP에 대해 가장 좋아하는 것을 추가하기 위해 매크로 (또는 IDE에서이 매크로를 호출하는 것)를 작성하는 것이 더 나을 것입니다.

나는 NPP의 일일 사용자이며 NPP에 기능적으로 추가되기를 원하는 이유를 반박합니다. NPP에 대한 가장 좋아하는 점 중 하나는 파일을 열고 검색하는 속도입니다. 비 대한 IDE, IMO로 이동하면 나에게 가치가 없을 것입니다.

내 현재 작업 흐름은 NPP에서 모든 편집 작업을 수행하고 모듈을 실행하기 위해 더블 클릭 만하면됩니다. 그것이 실패하거나 잡초에서 사라지면, 나는 그것을 디버그하기 위해 IDLE을 시작한다.

8

나는 누군가가 내가 틀렸다는 것을 알기를 바란다. (Notepad ++에서 그 기능을 갖고 싶다.)하지만 Notepad ++는 IDE가 아닌 프로그래머 편집기로 설계되었다. 멋진 기능이 많지만 디버깅 수준은 핵심 도구의 일부가 아닙니다.

npp-plugins에도 아무것도 표시되지 않습니다.

5

나는 python debugger 이 편집기 foo를 인쇄하는 단계로 p foos를 입력 (Pdb) 프롬프트에서 시설 :

Quick guide:

from pdb import set_trace as bp 

code 
code 
bp() 
code 
code 

를 제공하지 않는 경우 최선의 선택이라고 생각하고, c에 다른 중단 점을 때릴 때까지 코드 실행을 계속하십시오.

+0

사용 방법은 http://stackoverflow.com/questions/6980749/simpler-way-to-put-pdb-breakpoints-in-python-code를 참조하십시오. –

2

당신은 코모도를 생각해 보았습니까? 오픈 소스이고 Windows, Linux 및 MAC 용 포트가 있습니다 (제 생각 엔).

이 대안이 될, 당신은 사용자 ++ 메모장에서 몇 가지 조언을하려면이 매우 사이트의 다음 포스트에서 살펴있을 수 있습니다 : 여기

Komodo Edit and Notepad++ ::: Pros & Cons ::: Python dev

일부 NPP 사용자가을 한 듯

개인적으로 코모도에서 디버깅에 대해 잘 모르지만 그것이 IDE가있어 당신이 쉽게 그것을 할 수 있다면 그렇게 놀랄 것입니다 ... 파이썬 편집 등을 실행하기위한 전환

2

나는 왜 Shashi's answer이 upvoted가 아닌지 정말로 모르겠다. 그가 제공 한 링크는 OP가 요청한대로 파이썬 스크립트를 통해 단계를 밟을 수있는 방법을 제공합니다.

pdb 모듈에 대해 모르는 사람들을 위해, 그것을 가져올 때 pdb.set_trace() 함수는 그 뒤에 코드 영역을 넘겨 줄 수 있습니다. 그리고 이것은 비주얼 스튜디오의 디버깅 방법과 매우 유사합니다. 코드를 단계별로 실행하면서 다양한 명령을 입력 할 수 있습니다.

그 중 하나는 p <expression>이며 사용자가 로컬 및 전역 범위 내에서 변수의 현재 상태를 인쇄 할 수 있습니다.

+0

정보가 부족하고 죽은 링크가 위험합니다. –