메모장 + + (외부 편집기)를 사용하여 코드 완성 / 자동 완성 ArcPy 스크립트?


19

저는 Python for ArcGIS 10에서 스크립팅을 해왔으며 지금까지 메모장 ++을 사용하고 있습니다.

파이썬 명령 인터페이스가 코드를 완성시켜 당신의 옵션을 보여주는 방법을 좋아합니다.이 기능을 외부 편집기에 추가하는 방법이 있는지 궁금합니다.

답변:


9

WingWare IDE를 권장 합니다. 필자가 본 Python IDE 중 최고의 디버깅 및 코드 완성이있는 것 같습니다. 10.0에서 arcpy의 동기 부여 요소 중 하나는 제공된 arcgisscripting보다 코드 완성이 더 우수하다는 것입니다.


15

PyScripter 가 제 선택입니다. 무료이며 오픈 소스이며 가볍고 빠른 설치입니다. 설치시 관리자 권한이 필요없는 레지스트리가없는 설치도 있습니다.


4
코드 완성은 Arc10 arcpy 모듈에서 작동하는 것 같지만 Arc 9.x에서는 사용할 수 없었습니다. 향후 독자들을 위해 PyScripter에서 arcpy (Arc10) 코드 완성 기능을 사용하려면 도구-> 옵션-> IDE 옵션->으로 이동하여 코드 완성 섹션의 "특수 패키지"라인에 "arcpy"를 추가하십시오. 참고 : 코드 완성은 대소 문자를 구분하므로 arcpy.copy 기능은 코드 완성되지 않지만 arcpy.CopyFeatures는 코드 완성됩니다 (대문자 "C"및 "F"참고)
— RyanKDalton-OffTheGridMaps

2
코드 완성에 대한 추가 참고 사항 ... 위에서 언급 한 것과 동일한 위치에서 "대소 문자 구분"을 선택 취소하여 대소 문자 구분을 비활성화 할 수 있습니다.
— RyanKDalton-OffTheGridMaps

또한 Ctrl-Shift-Space핫키는 예를 들어 함수 매개 변수 목록을 작성하는 중이거나 닫을 무언가를 수행 한 경우 코드 완성 "호출 팁"을 표시합니다.
— blah238

질문은 ArcPy의 자동 완성에 관한 것이지만 "답변"에 대해서는 언급하지 않습니다. 현재 삭제 될 위험이 있으므로 최대한 빨리 해결해주세요.
— PolyGeo

8

MS는 최근 Visual Studio 용 Python 도구를 출시 했습니다. http://blog.guerrillagis.net/?p=878 Visual Studio는 인텔리전스, 메소드 서명, 구문 강조, REPL 및 A를 제공합니다. 디버거.


1
+1! PyTools가 포함 된 Visual Studio 2010은 환상적인 Python IDE입니다. 또한 기존 Microsoft 라이센스 없이도 완전 무료 설치를 위해 Visual Studio Integrated Shell과 통합됩니다.
— Philip

나는 Visual Studio 용 Python Tools도 사용합니다-몇 년 전에 PythonWin에서 이곳으로 옮겼으며 결코 돌아 오지 않았습니다
— Midavalo

7

Pydev 확장을 사용하여 Eclipse 를 사용해보십시오 . 나는 9.3의 파이썬 지오 프로세서로 코드 완성을 잘 수행하지 못했으며 아직 10 가지를 가지고 놀지 못했지만 그럼에도 불구하고 아주 멋진 기능을 갖춘 훨씬 멋진 편집기입니다.


1
마침내 10을 가지고 놀았습니다. 코드 완성이 작동합니다. 식. 그것을 시도하는 다른 사람에게 행운을 빕니다!
— om_henners

5

코드 완성은 편집기의 기능 이며이 스택 오버 플로우 게시물 에는 코드 완성을 지원하는 편집기 목록이 있습니다. Notepad ++에서는 자동 완성 기능 을 환경 설정으로 사용할 수 있습니다 .


1
감사합니다. 정말 도움이되었습니다. 자동 완성 기능이 활성화되어 있지만 핵심 파이썬 코드 만 완성하고 있습니다. 아크 피 함수를 자동 완성하는 것이 가능합니까? 도움 주셔서 감사합니다, 나는 이것에 상당히 익숙합니다.
— Tanner

3

IDLE이 자동 완성을 안정적으로 지원한다는 것은 잘 알려져 있지 않은 것 같습니다.

ArcPy와 함께 사용하는 경우 항상 import arcpy 스크립트 창이 해당 사이트 패키지를 인식 할 수 있도록 스크립트 일부를 한 번 .

그러나 자동 완성 킥이 표시되지 않으면 "Ctrl + Spacebar"를 사용하여 트리거하는 것입니다.

IDLE에서 ArcPy 자동 완성하기 에서 여기에 언급 된 것을 보았 습니까? Python IDLE의 StackOverflow에 있습니다. 자동 완성 / 표시 완료가 작동하지 않지만 IDLE 설명서에서도 의심의 여지가 없습니다.


1

액티브 스테이트 코모도 는 저에게 잘 작동합니다. 환경 설정에서 arcpy 디렉토리에 대한 참조를 추가했습니다. 그것은 좋은 디버깅과 좋은 인터페이스를 가지고 있습니다. 자동 완성은 arcpy 및 내 라이브러리에서 작동합니다.


안녕 닐, 어떻게 더 잘 설명 할 수 있니? 설명 된대로 환경 설정에 추가하려고 시도했지만 arcpy 폴더 내부의 코드 intelli에 대한 .xml을 찾지 못했습니다.
— Jorge Vidinha
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.