메모장 + + (외부 편집기)를 사용하여 코드 완성 / 자동 완성 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.