Python 语法规则
在 Python 程序块中,只允许使用 Python 识别的语句和函数。 Python 语法规则在许多方面与 IBM® SPSS® Statistics 命令语法规则不同:
Python 区分大小写。 这包括变量名,函数名以及您可以想到的其他任何内容。 变量名 myvariable 与 MyVariable 不同,函数 spss.GetVariableCount 不能写成 SPSS.getvariablecount 。
Python 使用带有正斜杠的 UNIX 样式路径规范。 这甚至适用于在 Python 程序块中生成的 IBM SPSS Statistics 命令语法。 例如:
spss.Submit("GET FILE '/data/somedata.sav'.")
或者,可以使用另一个反斜杠对每个反斜杠进行转义,例如:
spss.Submit("GET FILE '\\data\\somedata.sav'.")
Python中没有命令终止符,连续行有两个类型模板:
- 隐式。 括在括号,方括号或花括号中的表达式可以跨多行继续,而没有任何连续字符。 表达式将以隐式方式继续,直到表达式的结束字符为止。
- 显式。 所有其他表达式都需要在每行的末尾使用反斜杠来显式表示连续。
行缩进指示语句的分组。 通过缩进来标识条件处理和循环结构中包含的语句组,如同用户定义的 Python 函数的主体一样。 没有用于指示结构结束的语句或字符。 相反,语句的缩进级别定义了结构,例如:
for i in range(varcount):
if spss.GetVariableMeasurementLevel(i)=="scale":
ScaleVarList=ScaleVarList + " " + spss.GetVariableName(i)
else:
CatVarList=CatVarList + " " + spss.GetVariableName(i)
print CatVarList
注: 应避免在 BEGIN PROGRAM-END PROGRAM 块中的 Python 代码中使用制表符。 对于行缩进,请使用空格。