Errores comunes
TDF LibreOffice en español Document Liberation Project Blogs comunitarios Weblate Nextcloud Redmine Preguntas y respuestas Donar
Errores comunes
Python no es BASIC, siga estas normas.
Sangría
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 sangría. Python es muy estricto con la sintaxis.
Si esto funciona en BASIC:
Sub test()
If True Then
MsgBox "Hello"
End If
End Sub
Lo siguiente no funcionará en Python
def test():
if True:
print('Hello')
return
La versión correcta es:
def test():
if True:
print('Hello')
return
Muchas instrucciones en Python están determinadas por la sangría. En otros lenguajes de programación, la sangría en el código se utiliza solo para facilitar la lectura, la sangría en Python es muy importante y valida 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 utilice una combinación de espacios y tabulaciones. Python 3 prohíbe la mezcla de espacios y tabulaciones para la indentación. Y por favor, no utilice Python 2.