Code vervollständigende / automatisch vervollständigende ArcPy-Skripte mit Notepad ++ (externer Editor)?

19

Ich habe in Python für ArcGIS 10 Skripte erstellt und bisher nur Notepad ++ verwendet.

Mir gefällt, wie der Code der Python-Befehlszeilenschnittstelle die Arcpy-Funktionalität für Sie vervollständigt und Ihnen Ihre Optionen zeigt, und ich habe mich gefragt, ob es eine Möglichkeit gibt, diese Funktion einem externen Editor hinzuzufügen.

Gerber
quelle

Antworten:

9

Ich empfehle WingWare IDE . Es scheint das beste Debugging und die beste Codevervollständigung unter den Python-IDEs zu haben, die ich gesehen habe. Einer der Motivationsfaktoren für arcpy in 10.0 war die bessere Code-Vervollständigung als das angebotene Arcgisscripting.

Jason Scheirer
quelle
15

PyScripter ist meine Wahl. Es ist kostenlos und Open Source und eine leichte und schnelle Installation. Es gibt sogar eine registrierungsfreie Installation, für deren Installation keine Administratorrechte erforderlich sind.

VietThanh Le
quelle
4
Die Code-Vervollständigung scheint für das ArcPy-Modul Arc10 zu funktionieren, ich konnte sie jedoch nicht für Arc 9.x aktivieren. Für zukünftige Leser, um die Code-Vervollständigung von arcpy (Arc10) in PyScripter zu aktivieren, gehen Sie zu Extras -> Optionen -> IDE-Optionen -> und fügen Sie "arcpy" in die Zeile "Spezialpakete" des Abschnitts "Code-Vervollständigung" ein. HINWEIS: Code-Vervollständigung ist Groß- und Kleinschreibung, so arcpy.copyfeatures nicht Code-Vervollständigung, aber arcpy.CopyFeatures wird Code-Vervollständigung (die Hauptstadt "C" beachten und "F".
RyanDalton
2
Ein zusätzlicher Hinweis zur Code-Vervollständigung ... Sie können die Groß- und Kleinschreibung deaktivieren, indem Sie die Option "Groß- und Kleinschreibung beachten" an derselben Stelle deaktivieren, an der Sie oben angegeben haben.
RyanDalton
Außerdem zeigt der Ctrl-Shift-SpaceHotkey die Code-Vervollständigung "Aufruftipp" an, wenn Sie zum Beispiel gerade eine Funktionsparameterliste schreiben und etwas unternommen haben, um diese zu schließen.
blah238
Die Frage bezieht sich auf die automatische Vervollständigung von ArcPy, aber Ihre "Antwort" erwähnt sie nicht. Bitte wenden Sie sich so schnell wie möglich an dieses Unternehmen, da derzeit die Gefahr besteht, dass es gelöscht wird.
PolyGeo
8

MS hat kürzlich Python Tools für Visual Studio veröffentlicht - wenn Sie die folgenden Schritte ausgeführt haben: http://blog.guerrillagis.net/?p=878 Visual Studio bietet Ihnen Intellisense, Methodensignaturen, Syntaxhervorhebung, eine REPL und eine Debugger.

valveLondon
quelle
1
+1! Visual Studio 2010 mit PyTools ist eine fantastische Python-IDE. Es kann sogar in die Visual Studio Integrated Shell integriert werden, um ein völlig kostenloses Setup auch ohne vorhandene Microsoft-Lizenzen zu ermöglichen.
Philip
Ich benutze Python Tools für Visual Studio zu - vor hier aus PythonWin einige Jahren bewegt und nie weg zurück
Midavalo
7

Ich würde versuchen, Eclipse mit den Pydev- Erweiterungen. Ich weiß, dass die Codevervollständigung mit dem Python-Geoprozessor in 9.3 nicht sehr gut funktioniert hat, und ich habe noch keine 10 zum Herumspielen, aber auch ohne ist es ein viel netterer Editor mit einigen sehr coolen Funktionen.

om_henners
quelle
1
Habe mich endlich an die Arbeit gemacht, mit 10-Code-Komplett funktioniert es w. Finsternis. Viel Glück für alle anderen, die es ausprobieren!
Om_henners
5

Die Codevervollständigung ist eine Funktion des Editors. Dieser Stackoverflow-Beitrag enthält eine Liste von Editoren, die die Codevervollständigung unterstützen. In Notepad ++ können Sie die automatische Vervollständigung als Voreinstellung aktivieren .

scw
quelle
1
Danke, das war sehr hilfreich. Ich habe die automatische Vervollständigung aktiviert, aber sie vervollständigt nur den Kern-Python-Code. Ist es möglich, dass Arcpy-Funktionen automatisch vervollständigt werden? Danke für die Hilfe, ich bin ziemlich neu darin.
Tanner
3

Es scheint kaum bekannt zu sein, dass IDLE auch die automatische Vervollständigung zuverlässig unterstützt.

Wenn Sie es mit ArcPy verwenden, führen Sie den import arcpyTeil des Skripts immer einmal aus, damit das Skriptfenster auf dieses Site-Paket aufmerksam wird.

Wenn Sie jedoch keine automatische Vervollständigung bemerken, können Sie sie mit "Strg + Leertaste" auslösen.

Ich habe gesehen, dass dies hier unter Erhalten der automatischen Vervollständigung von ArcPy für die Arbeit in IDLE erwähnt wurde. und auf StackOverflow bei Python IDLE. Auto-Vervollständigung / Show-Vervollständigungen funktionieren nicht, aber es gibt auch irgendwo in der IDLE-Dokumentation einen Zweifel.

PolyGeo
quelle
1

Active State Komodo funktioniert gut für mich. Ich habe gerade einen Verweis auf das arcpy-Verzeichnis in den Einstellungen hinzugefügt. Es hat ein gutes Debugging und eine gute Schnittstelle. Die automatische Vervollständigung funktioniert für arcpy und meine eigenen Bibliotheken.

Neil F
quelle
Hallo Neil, kannst du besser beschreiben wie? Ich versuche, es auf Einstellungen wie beschrieben hinzuzufügen, habe aber kein Glück, die .xml für Code Intelli im arcpy-Ordner zu finden.
Jorge Vidinha