Introducir secuencia de comandos Python
La ventana de Python es donde introduce el código y lo ejecuta de forma inmediata. No obstante, también puede utilizar un entorno de desarrollo integrado (IDE) para crear archivos de Python en el disco (archivos con extensión .py). Estos archivos, denominados secuencias de comandos, son programas que puede ejecutar desde la línea de comandos del sistema operativo o bien crear una herramienta script que ejecute la secuencia de comandos. Las secuencias de comandos son archivos de texto y se puede utilizar cualquier editor de texto, como el Bloc de notas o VI, para crear secuencias de comandos. En cualquier aso, es preferible utilizar un IDE para crear una secuencia de comandos de Python. Tanto si está escribiendo una única secuencia de comandos o muchas, un IDE de Python permitirá acelerar el tiempo de desarrollo y es muy recomendable.
Al igual que la ventana de Python, los IDE de Python disponen de una ventana interactiva que permite la ejecución de una sola línea de código de Python y ver los mensajes resultantes en la ventana. Además, los IDE de Python ofrecen muchas funciones que le ayudarán a introducir, editar, comprobar la sintaxis y depurar el código de Python. La instalación estándar de Python incluye un editor básico de Python, un entorno de desarrollo integrado (IDLE) que también ofrece funciones de búsqueda y un depurador simbólico.
Inevitablemente, se producirán errores cuando cree y ejecute las secuencias de comandos. Un IDE ofrece un entorno de depuración que le permite avanzar paso a paso por el código e interrogar las variables, comprobar la validez de los objetos y evaluar las expresiones.
Puede utilizar la ventana de Python para probar ideas y ensayar con pequeños flujos de trabajo. Estas ideas se pueden guardar en una secuencia de comandos de Python y luego ampliarse y refinarse usando un IDE.
IDE de Python
Dado que hay tantos IDE de Python para elegir, la elección de la opción adecuada puede depender en buena medida de la plataforma que utilice (Windows o Linux), de las características específicas o del coste. Como mínimo, un buen IDE tendrá las siguientes características:
- Un editor con finalización de código
- Resaltado de sintaxis
- Plantillas de código
- Un explorador de código para funciones y clases
- Herramientas para comprobación de unidades y depuración
- Compatibilidad con control de fuente
Entre otras, algunos IDE de Python comunes incluyen lo siguiente:
- El IDLE de Python que se instala con Python
- PyScripter, disponible en la Web en http://code.google.com/p/pyscripter
- Sistemas comerciales, como Wing IDE (http://wingware.com)
- PythonWin, disponible desde el proyecto Python for Windows extensions. Consulte más información sobre la instalación de PythonWin más abajo.
Instalar PythonWin
Se puede acceder a la instalación de PythonWin desde el proyecto Python for Windows extensions. Después de abrir el vínculo, seleccione el último build disponible y seleccione el archivo ejecutable del programa de instalación de Python 2.7 de 32 bits o 64 bits que coincida con su instalación de Python.
Los productos de ArcGIS for Desktop y ArcGIS Engine utilizarán un archivo ejecutable de Python de 32 bits; los productos de ArcGIS for Server y ArcGIS for Desktop—Geoprocesamiento en segundo plano (64 bits) utilizarán un archivo ejecutable de Python de 64 bits.
Para conocer qué versión de Python tiene instalada, consulte las notas de publicación o introduzca lo siguiente en su intérprete de Python (o la ventana de Python):
import sys
print(sys.version)
Si se devuelve una cadena de caracteres que incluya 32 bit bits, como en el ejemplo siguiente: 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)], se trata de una versión de 32 bits de Python; en caso contrario, si se devuelve una cadena de caracteres que incluya 64 bit, como en el ejemplo siguiente: Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)], se trata de una versión de 64 bits de Python.
Referencias adicionales de Python
La información que se encuentra aquí no es una referencia del lenguaje de Python. Ciertos comportamientos y sintaxis de Python se explican con respecto a los ejemplos y conceptos utilizados para demostrar cómo escribir una secuencia de comandos de geoprocesamiento.
Se recomienda un libro de referencia de Python adecuado para aumentar la información que encuentra aquí. Para los principiantes de Python, Learning Python de Mark Lutz y David Ascher, publicado por O’Reilly & Associates y Core Python Programming de Wesley J. Chun, publicado por Prentice Hall, son dos buenas introducciones al lenguaje y no tienen un alcance abrumador. Hay muchos otros libros sobre Python y sus usos particulares, y regularmente salen a la venta nuevos, así que explore las opciones disponibles. El sitio Web de Python tiene la documentación completa para Python, pero es conciso y orientado al desarrollador. Hay una gran comunidad de Python en Internet con muchos recursos on-line a los que se puede acceder desde la página de inicio de Python.
Si es nuevo en Python, se recomiendan los tutoriales externos que se enumeran aquí.
- El Tutorial de Python es parte de la propia documentación de Python.
- Python para no programadores proporciona tutoriales para usuarios con una experiencia de programación limitada.
- Referencia del lenguaje de Python describe la sintaxis y la semántica de Python.