Regole di sintassi Python
All'interno di un blocco di programma Python , sono consentite solo istruzioni e funzioni riconosciute da Python . Le regole di sintassi di Python differiscono dalle regole di sintassi dei comandi IBM® SPSS® Statistics in diversi modi:
Python è sensibile al maiuscolo / minuscolo. Questo include nomi di variabili, nomi di funzioni e praticamente qualsiasi altra cosa si possa pensare. Il nome di una variabile myvariable non è uguale a MyVariable e la funzione spss.GetVariableCount non può essere scritta come SPSS.getvariablecount.
Python utilizza specifiche di percorso in stile UNIX, con barre. Ciò si applica anche per la sintassi dei comandi IBM SPSS Statistics generata all'interno di un blocco di programma Python . Ad esempio:
spss.Submit("GET FILE '/data/somedata.sav'.")
In alternativa, è possibile eseguire l'escape di ogni barra retroversa con un'altra barra retroversa, come in:
spss.Submit("GET FILE '\\data\\somedata.sav'.")
Non c'è alcun terminatore di comando in Python, e le righe di continuazione sono disponibili in due tipi:
- Implicito. Le espressioni racchiuse tra parentesi, parentesi quadre o parentesi graffe possono continuare su più righe senza alcun carattere di continuazione. L'espressione continua implicitamente fino al carattere di chiusura dell'espressione.
- Esplicito. Tutte le altre espressioni richiedono una barra rovesciata alla fine di ogni riga per indicare esplicitamente la continuazione.
Il rientro riga indica il raggruppamento di istruzioni. I gruppi di istruzioni contenuti nell'elaborazione condizionale e nelle strutture di loop sono identificati dal rientro, così come il corpo di una funzione Python definita dall'utente. Non c'è alcuna istruzione o carattere che indichi la fine della struttura. Invece, il livello di rientro delle istruzioni definisce la struttura, come in:
for i in range(varcount):
if spss.GetVariableMeasurementLevel(i)=="scale":
ScaleVarList=ScaleVarList + " " + spss.GetVariableName(i)
else:
CatVarList=CatVarList + " " + spss.GetVariableName(i)
print CatVarList
Nota: dovresti evitare l'utilizzo dei caratteri di tabulazione nel codice Python all'interno dei blocchi BEGIN PROGRAM-END PROGRAM . Per il rientro della riga, utilizzare spazi.