Script ArcPy con completamento del codice / completamento automatico utilizzando Notepad ++ (editor esterno)?


19

Ho scritto script in Python per ArcGIS 10 e finora ho appena usato Notepad ++.

Mi piace il modo in cui l'interfaccia della riga di comando di Python completa la funzionalità arcpy per te, mostrandoti le tue opzioni, e mi chiedevo se c'è un modo per aggiungere questa funzione a un editor esterno.

Risposte:


9

Raccomando IDE WingWare . Sembra avere il miglior debug e completamento del codice tra gli IDE di Python che ho visto. Uno dei fattori motivanti per arcpy in 10.0 era che avrebbe avuto un completamento del codice migliore rispetto all'arcgisscripting offerto.


15

PyScripter è la mia scelta. È gratuito e open source e un'installazione leggera e veloce. Esiste anche un'installazione senza registro che non richiede diritti di amministratore per l'installazione.


4
Il completamento del codice sembra funzionare per il modulo arcpy Arc10, ma non sono stato in grado di abilitarlo per Arc 9.x. Per i lettori futuri, per abilitare il completamento del codice arcpy (Arc10) in PyScripter, andare su Strumenti -> Opzioni -> Opzioni IDE -> e aggiungere "arcpy" alla riga "Pacchetti speciali" della sezione Completamento del codice. NOTA: il completamento del codice fa distinzione tra maiuscole e minuscole, quindi arcpy.copyfeatures non completerà il codice, ma arcpy.CopyFeatures completerà il codice (notare le maiuscole "C" e "F".
RyanKDalton-OffTheGridMaps

2
Un'ulteriore nota sul completamento del codice ... è possibile disabilitare la distinzione tra maiuscole e minuscole deselezionando la "distinzione tra maiuscole e minuscole" nella stessa posizione indicata sopra.
RyanKDalton-OffTheGridMaps

Inoltre, il Ctrl-Shift-Spacetasto di scelta rapida visualizzerà il "suggerimento di chiamata" di completamento del codice se, ad esempio, si sta scrivendo un elenco di parametri di funzione e si è fatto qualcosa per chiuderlo.
blah238,

La domanda riguarda il completamento automatico di ArcPy ma la tua "risposta" non ne fa menzione. Si prega di rivolgersi al più presto, perché è attualmente a rischio di essere eliminato.
PolyGeo

8

MS ha recentemente rilasciato Python Tools per Visual Studio - una volta che segui alcuni passaggi descritti qui: http://blog.guerrillagis.net/?p=878 Visual Studio ti fornirà intellisense, firme dei metodi, evidenziazione della sintassi, un REPL e un debugger.


1
+1! Visual Studio 2010 con PyTools è un fantastico IDE Python. Si integra persino con Visual Studio Integrated Shell per un'installazione completamente gratuita anche senza alcuna licenza Microsoft esistente.
Philip

Uso Python Tools anche per Visual Studio - trasferito qui da PythonWin diversi anni fa e non sono mai tornato indietro
Midavalo

7

Mi piacerebbe provare Eclipse utilizzando i PyDev estensioni. So che non ha fatto molto bene il completamento del codice con il geoprocessore python in 9.3, e non ho ancora 10 con cui giocare, ma anche senza di esso, è un editor molto più bello con alcune caratteristiche molto interessanti.


1
Ho finalmente iniziato a giocare con 10 - il codice completo funziona w. Eclisse. Buona fortuna a chiunque lo provi!
om_henners,

5

Il completamento del codice è una caratteristica dell'editor, questo post stackoverflow ha un elenco di editor che supportano il completamento del codice. In Notepad ++, è possibile abilitare il completamento automatico come preferenza .


1
Grazie, è stato davvero utile. Ho il completamento automatico abilitato, ma sta solo completando il codice core di Python. È possibile avere le funzioni arcpy di completamento automatico? Grazie per l'aiuto, sono abbastanza nuovo per questo.
Tanner,

3

Sembra poco noto che IDLE supporti anche il completamento automatico in modo affidabile.

Se lo si utilizza con ArcPy, eseguire sempre una volta la import arcpyparte dello script in modo tale che la finestra dello script venga a conoscenza del pacchetto del sito.

Tuttavia, se non vedi l'avvio automatico, il trucco è usare "Ctrl + Barra spaziatrice" per attivarlo.

Ho visto questo menzionato qui a Far funzionare il completamento automatico ArcPy in IDLE? e su StackOverflow su Python IDLE. Il completamento automatico / Mostra i completamenti non funziona ma non c'è dubbio anche nella documentazione IDLE da qualche parte.


1

Active State Komodo funziona bene per me. Ho appena aggiunto un riferimento alla directory arcpy nelle preferenze. Ha un buon debug e una buona interfaccia. Il completamento automatico funziona per arcpy e le mie librerie.


Ciao Neil, puoi descrivere meglio come? Sto cercando di aggiungerlo alle preferenze come descritto ma non ho fortuna a trovare il .xml per il codice intelli all'interno della cartella arcpy.
Jorge Vidinha,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.