python1_320_200Después de asistir a muchos alumnos en numerosos cursos  SIG con Python dentro de entornos de ArcGis y OpenSource, casi siempre nos encontramos con los mismos tipos de errores. A continuación os hacemos un resumen  de los 10 más comunes:

1 – Tipográficos: Sin duda, no escribir las cosas correctamente es el error más común. Por ejemplo, nombrar una variable en una parte del código de una forma e intentar usarla más abajo con otro nombre distinto

10 Errores Python ArcGis- Errores tipográficos en Python

2 – Python diferencia entre mayúsculas y minúsculas (Case sensitive):  Es un error similar al tipográfico. No debemos olvidar que Python no considera igual una ‘M’ que una ‘m’.

10 Errores Python ArcGis - Mayúsculas y minúsculas en Python

3- Identación (Espaciados, sangrías o tabuladores) : Python usa los tabuladores como la vía para determinar el final de las instrucciones cosa que sí ocurre en otros lenguajes. Los bloques de código vienen definidos por su identación y cuando hablamos de “Bloques de código” estamos haciendo referencia a funciones, sentencias ‘if’, bucles ‘for’ y ‘while. Cuando identamos iniciamos un bloque de código y cuando deshacemos la identación lo finalizamos. Este espaciado no requiere que usemos un número determinado de carácteres. Sencillamente debe ser coherente. Es decir, el mismo que usamos al principio se debe usar al final.

Identaciones en Python-10 Errores Python ArcGis

4- Uso de los dos puntos ‘:’  Al inicio de los bloques de código: if, while, for, try, with.

Colocar los dos puntos en Python al inicio de sentencias

5 – Nombres de variables con letras o guiones bajos ‘_‘: Otro error común. Al definir una variable nos olvidamos de que estas no deden empezar por números u otros carácteres especiales

6 – Inicializar variables: En Python no puedes usar una variable sin antes haberle dado un valor. Recuerda definir valores como : contadores a 0, listas a  [], etc

Error_contadores_Python_ArcGis -10 Errores Python ArcGis

7 – Extensiones por defecto en Windows: No olvidéis guardar los scripts con extensión .py

    • Ojo cuando escribáis código en ficheros de word. Suele guardar caracteres especiales que impiden la ejecución del código
    • Más acerca de la identación. Comienza a escribir el código en la parte superior izquierda y sin ningún espacio
    • Usa paréntesis para llamar a funciones. Tanto si llevan parámetros como si no dedes incluis paréntesis

 

8 – Barras y contrabarras en Paths:

No uses una contrabarra para definir paths . Python entiende este carácter como un carácter de escape. Soluciones:

 MAL

C:\

BIEN

r “c: \ data \ myshapefile.shp”

“c: \ \ data \ \ myshapefile.shp”

“c :/ data / myshapefile.shp”

 https://www.python.org/download/