Python -Syntaxregeln

In einem Python -Programmblock sind nur Anweisungen und Funktionen zulässig, die von Python erkannt werden. Python -Syntaxregeln unterscheiden sich von IBM® SPSS® Statistics -Befehlssyntaxregeln auf verschiedene Arten:

Bei Python muss die Groß-/Kleinschreibung beachtet werden. Dazu gehören Variablennamen, Funktionsnamen und so ziemlich alles, was Sie sich vorstellen können. Ein Variablenname myvariable ist nicht dasselbe wie MyVariable, und die Funktion spss.GetVariableCount kann nicht als SPSS.getvariablecount geschrieben werden.

Python verwendet Pfadspezifikationen im UNIX-Stil mit Schrägstrichen. Dies gilt auch für IBM SPSS Statistics -Befehlssyntax, die in einem Python -Programmblock generiert wurde. Beispiel:

spss.Submit("GET FILE '/data/somedata.sav'.")

Alternativ können Sie jedem Backslash einen weiteren Backslash als Escapezeichen voranstellen. Beispiel:

spss.Submit("GET FILE '\\data\\somedata.sav'.")

Es gibt kein Befehlsabschlusszeichen in Pythonund Fortsetzungszeilen haben zwei Varianten:

  • Implizit. Ausdrücke in runden Klammern, eckigen Klammern oder geschweiften Klammern können über mehrere Zeilen ohne Fortsetzungszeichen fortgesetzt werden. Der Ausdruck wird implizit bis zum abschließenden Zeichen für den Ausdruck fortgesetzt.
  • Explizit. Alle anderen Ausdrücke erfordern einen Backslash am Ende jeder Zeile, um die Fortsetzung explizit anzugeben.

Zeileneinrückung gibt die Gruppierung von Anweisungen an Gruppen von Anweisungen, die in bedingten Verarbeitungs-und Schleifenstrukturen enthalten sind, werden durch Einrückungen identifiziert, ebenso wie der Hauptteil einer benutzerdefinierten Python -Funktion. Es gibt keine Anweisung oder kein Zeichen, das das Ende der Struktur angibt. Stattdessen definiert die Einrückungsstufe der Anweisungen die Struktur, wie in:

for i in range(varcount):     
  if spss.GetVariableMeasurementLevel(i)=="scale":
      ScaleVarList=ScaleVarList + " " + spss.GetVariableName(i)     
  else:       
     CatVarList=CatVarList + " " + spss.GetVariableName(i) 
print CatVarList

Hinweis:Sie sollten die Verwendung von Tabulatorzeichen im Python -Code in BEGIN PROGRAM-END PROGRAM -Blöcken vermeiden. Verwenden Sie für die Zeileneinrückung Leerzeichen.