Macro/Guida a Python/Errori comuni

From The Document Foundation Wiki
Jump to: navigation, search
This page is a translated version of the page Macros/Python Guide/Common errors and the translation is 100% complete.


Return to Index

Other languages:
English • ‎italiano


Errori comuni

Per cortesia: Python non è Basic e questo è un bene.

Indentazione

L'errore più comune per chi inizia a sviluppare delle macro in Python, o ci arriva dal Basic, è quello di indentazione. Python ha una sintassi molto rigida.

Se questo funziona in Basic

Sub test()

If True Then
MsgBox "Ciao"
End If

End Sub

Questo non funzionerrà in Python

def test():
    if True:
    print('Ciao')
    return

La versione corretta è:

def test():
    if True:
        print('Ciao')
    return

In Python molte istruzioni dipendono dalla loro indentazione. In altri linguaggi di programmazione l'indentazione del codice viene usata solo per dare maggiore leggibilità al codice, in Python invece è molto importante e determina la validità di molte istruzioni logiche.

Tabulazioni o spazi

Per l'indentazione potete usare delle tabulazioni o degli spazi. La PEP 8 raccomanda l'utilizzo degli spazi, ma di non usarli in combinazione con le tabulazioni. Python 3 non permette l'indentazione con l'uso promiscuo di spazi e tabulazioni e siete pregati di non usare più Python 2.