Errores comunes
TDF LibreOffice en español Document Liberation Blogs comunitarios Weblate Nextcloud Redmine Preguntas y respuestas Donar
Errores comunes
Por favor, Python no es BASIC. Esto es bueno.
Indentación
El error más común cuando se comienzan a desarrollar macros en Python (sobre todo si se tiene experiencia con la programación en BASIC) es la indentación. Python es muy estricto con la sintaxis.
Si esto funciona en BASIC:
Sub test() If True Then MsgBox "Hello" End If End Sub
Esto no funcionará en Python:
<source lang="python">def test(): if True: print('Hello') return</source>
La versión correcta sería así:
<source lang="python">def test(): if True: print('Hello') return</source>
Muchas instrucciones en Python se determinan de acuerdo a la indentación. En otros lenguajes de programación, la indentación en el código solo ayuda a la legibilidad del código. Sin embargo, en Python la indentación es muy importante y con ella se validan muchas instrucciones lógicas.
Tabulaciones o espacios
Puede usar tabulaciones o espacios para la indentación. La guía PEP 8 recomienda usar espacios, pero no una combinación de espacios y tabulaciones. Python 3 prohíbe la mezcla de espacios y tabulaciones para la indentación. Y por favor, ya no use más Python 2.