¿Scripts de ArcPy de finalización de código / finalización automática usando Notepad ++ (editor externo)?

19

He estado escribiendo scripts en Python para ArcGIS 10, y hasta ahora solo he estado usando Notepad ++.

Me gusta cómo el código de la interfaz de línea de comandos de Python completa la funcionalidad de arcpy para usted, mostrándole sus opciones, y me preguntaba si hay una manera de agregar esta función a un editor externo.

Curtidor
fuente

Respuestas:

9

Recomiendo WingWare IDE . Parece tener la mejor depuración y finalización de código de los IDE de Python que he visto. Uno de los factores motivadores para arcpy en 10.0 fue que tendría una mejor finalización del código que el arcgisscripting ofrecido.

Jason Scheirer
fuente
15

PyScripter es mi elección. Es gratis y de código abierto y una instalación ligera y rápida. Incluso hay una instalación sin registro que no requiere derechos de administrador para la instalación.

VietThanh Le
fuente
44
La finalización del código parece funcionar para el módulo Arc10 Arcpy, pero no pude habilitarlo para Arc 9.x. Para futuros lectores, para habilitar la finalización de código arcpy (Arc10) en PyScripter, vaya a Herramientas -> Opciones -> Opciones IDE -> y agregue "arcpy" a la línea de "paquetes especiales" de la sección de Finalización de código. NOTA: la finalización del código distingue entre mayúsculas y minúsculas, por lo que arcpy.copyfeatures no completará el código, pero arcpy.CopyFeatures completará el código (tenga en cuenta las mayúsculas "C" y "F".
RyanKDalton-OffTheGridMaps
2
Una nota adicional sobre la finalización del código ... puede deshabilitar mayúsculas y minúsculas desmarcando "mayúsculas y minúsculas" en la misma ubicación como se indicó anteriormente.
RyanKDalton-OffTheGridMaps
Además, la Ctrl-Shift-Spacetecla de acceso directo mostrará la "sugerencia de llamada" de finalización del código si, por ejemplo, está escribiendo una lista de parámetros de función e hizo algo para cerrarla.
blah238
La pregunta es sobre el autocompletado de ArcPy, pero su "respuesta" no lo menciona. Aborde esto lo antes posible, ya que actualmente está en riesgo de ser eliminado.
PolyGeo
8

MS lanzó recientemente Python Tools para Visual Studio : una vez que siga algunos de los pasos descritos aquí: http://blog.guerrillagis.net/?p=878 Visual Studio le proporcionará intellisense, firmas de métodos, resaltado de sintaxis, un REPL y un depurador

válvula de Londres
fuente
1
+1! Visual Studio 2010 con PyTools es un fantástico IDE de Python. Incluso se integra con el Visual Studio Integrated Shell para una configuración completamente gratuita, incluso sin ninguna licencia existente de Microsoft.
Philip
También uso Python Tools para Visual Studio; me mudé aquí de PythonWin hace varios años y nunca he regresado
Midavalo
7

Me gustaría probar Eclipse utilizando los PyDev extensiones. Sé que no completó muy bien el código con el geoprocesador python en 9.3, y todavía no tengo 10 para jugar, pero incluso sin él, es un editor mucho más agradable con algunas características muy interesantes.

om_henners
fuente
1
Finalmente me puse a jugar con 10 códigos completos, funciona w. Eclipse. ¡Buena suerte a cualquiera que lo pruebe!
om_henners
5

La finalización del código es una característica del editor, esta publicación de stackoverflow tiene una lista de editores que admiten la finalización del código. En Notepad ++, puede habilitar el autocompletado como preferencia .

scw
fuente
1
Gracias, eso fue realmente útil. Tengo habilitado el autocompletado, pero solo está completando el código central de Python. ¿Es posible que complete automáticamente las funciones de arcpy? Gracias por la ayuda, soy bastante nuevo en esto.
Tanner
3

Parece ser poco conocido que IDLE también admite la autocompletación de manera confiable.

Si lo está utilizando con ArcPy, siempre ejecute la import arcpyparte de la secuencia de comandos una vez para que su ventana de secuencia de comandos tenga conocimiento de ese paquete de sitio.

Sin embargo, si no ve el autocompletado, entonces el truco es usar "Ctrl + Barra espaciadora" para activarlo.

¿He visto esto mencionado aquí en Getting ArcPy autocomplete para trabajar en IDLE? y en StackOverflow en Python IDLE. Las finalizaciones de Autocompletar / Mostrar no funcionan, pero no hay duda en la documentación de IDLE en alguna parte también

PolyGeo
fuente
1

El estado activo de komodo funciona bien para mí. Acabo de agregar una referencia al directorio arcpy en las preferencias. Tiene buena depuración y una buena interfaz. El autocompletado funciona para arcpy y mis propias bibliotecas.

Neil F
fuente
Hola Neil, ¿puedes describir mejor cómo? Estoy tratando de agregarlo a las preferencias como se describe, pero no tuve suerte de encontrar el .xml para intelli de código dentro de la carpeta arcpy.
Jorge Vidinha