Utilizar la ventana de Python

El uso de cuadros de diálogo de la herramienta es la manera más común de ejecutar operaciones de geoprocesamiento para aquellos que se inician en el geoprocesamiento. Si debe ejecutar sólo una herramienta por vez, los cuadros de diálogo constituyen una buena forma de ejecutar las operaciones. Los cuadros de diálogo de las herramientas de geoprocesamiento son fáciles de usar y proporcionan retroalimentación inmediata mediante advertencias o iconos de error y mensajes junto a los parámetros que no se utilizan correctamente. Sin embargo, existen otras maneras, más eficientes, de ejecutar herramientas u operaciones de geoprocesamiento, como por ejemplo las secuencias de comandos de Python.

La ventana de Python es un intérprete (o interfaz) completamente interactivo de Python que permite herramientas de geoprocesamiento y funcionalidad de Python a ser ejecutadas dentro de una aplicación de ArcGIS for Desktop. Esta ventana es el mejor lugar para acceder directamente a la funcionalidad de secuencias de comandos de Python en ArcGIS. La práctica adquirida en la ventana de Python se puede aplicar directamente cuando se crean herramientas de secuencia de comandos de Python o secuencias de comandos de Python independientes más complejas.

La manera más fácil de usar Python en ArcGIS es introducir los comandos de Python en la ventana de Python. La ventana de Python muestra tres signos "mayor que" (>>>), que indican la primera línea del bloque de código que se ejecutará. Desde esta primera línea, se puede introducir y ejecutar inmediatamente cualquier sintaxis simple de Python. Debido a que el código de Python que se introduce se puede ejecutar inmediatamente presionando la tecla INTRO, la ventana de Python puede ser un lugar muy útil para ejecutar y visualizar código experimental. Si desconoce cómo funciona algún comando de Python en particular, abra la ventana de Python y experimente hasta que el comando se ejecute sin generar ningún error.

Existen varias características clave que hacen que la ventana de Python sea un recurso valioso para ejecutar y experimentar con los comandos y la sintaxis de Python:

>>> print "Hello Jack!" Hello Jack! >>> count = 0 >>> count 0 >>>

En el ejemplo anterior, se imprime una sentencia simple y se asigna un valor a una variable. Aviso después del enunciado de impresión y después del conteo variable, se repite el valor de retorno en la ventana Python.

Introducir varios comandos

Para introducir líneas después de la primera línea sin ejecutar el bloque de código, después de introducir la primera línea, mantenga presionada la tecla CONTROL y presione INTRO. El cursor se mueve hasta una ventana de comando secundaria (...) en la ventana de Python donde se puede introducir una línea de código adicional. Una vez introducidos todos los comandos de esta manera, presione INTRO dos veces para ejecutar el bloque de código completo.

>>> x = 1 ... y = 2 ... print x + y ...  3 >>>

La ventana de Python también presenta una ventana de comando secundaria cuando se debe introducir más información para completar un comando. En el siguiente ejemplo, el uso de la lógica para el enunciado requiere al menos una línea adicional más para completar el código.

>>> for count in range(1,5): ...     print count ...  1 2 3 4 >>>

Rutas

Los lenguajes de programación, tales como Python, tratan una barra diagonal inversa (\) como un carácter de escape. Por ejemplo, \n representa un avance de línea y \t representa un tabulador. Al especificar una ruta de acceso, se puede utilizar una barra diagonal (/) en lugar de una barra diagonal inversa. Se puede utilizar dos barras diagonales inversas en lugar de una para evitar errores de sintaxis. También se puede usar un literal de cadena colocando la letra r antes de una cadena de caracteres que contenga una barra diagonal inversa, para que se interprete correctamente.

import arcpy

arcpy.GetCount_management("c:/temp/streams.shp")
arcpy.GetCount_management("c:\\temp\\streams.shp")
arcpy.GetCount_management(r"c:\temp\streams.shp")

Accesos rápidos de teclado de la ventana de Python

F1

Muestra la ayuda para la ubicación actual del cursor.

F2

Verifica la sintaxis de la línea actual (o el bloque de código, si se encuentra en el modo de líneas múltiples). En el panel Ayuda, se mostrará cualquier tipo de error.

MAYÚS o CTRL+INTRO

Inicia el modo de líneas múltiples. Para salir del modo de líneas múltiples (ejecutar el bloque de código), presione la tecla INTRO en la última línea.

Arriba / Abajo

Permite acceder a los comandos introducidos anteriormente en la última línea.

Clic con el botón derecho del ratón

Permite acceder a opciones adicionales.

9/11/2013