그래서 나는 SPSS를위한 파이썬 확장을 발견했으며, 모든 것이 잘 작동하고, 지금은 몇몇 스크립트를 작성하고 확장 맵에 포함 시켰습니다. 그러나 이제는 인수가 필요한 몇 개의 스크립트를 만들었으므로 동일한 방법을 사용할 수 있다고 생각했지만 그렇지 않은 것 같습니다.파이썬으로 SPSS 확장을 생성
<Command xmlns="http://xml.spss.com/extension" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="testing_p" Language="Python">
</Command>
그러나,이 ([, 'my_var' 'my_var2를']) testing_p를 호출 할 때 오류를 던지는 유지 :
Warnings
This command should specify a valid subcommand at the beginning.
Execution of this command stops.
다음 .XML 파일로
def Run(args):
import spss
def testing_p(variables):
all_variables = [spss.GetVariableName(i) for i in range(spss.GetVariableCount())]
variable_nr = [all_variables.index(i) for i in variables]
print all_variables
print variable_nr
확장 맵에 넣지 않고 단지 다음을 수행하면 모든 것이 잘 작동하기 때문에 머리를 감쌀 수 없습니다.
BEGIN PROGRAM.
import spss
def testing_p(variables):
all_variables = [spss.GetVariableName(i) for i in range(spss.GetVariableCount())]
variable_nr = [all_variables.index(i) for i in variables]
print all_variables
print variable_nr
END PROGRAM.
한 가지 다른 점 : 당신은 모든 구문 장치를 사용하지 않으려면, 당신은 SPSSINC 프로그램 확장 명령을 사용할 수 있습니다. 실행할 모듈/함수 이름과 Python 명령 줄 argv 구조체를 사용하여 인수를 제공합니다. 이것은 훨씬 간단하지만 전체 확장 메커니즘의 유효성 검사와 패키징을 얻지는 못합니다. 자세한 내용은 SPSSINC PROGRAM/HELP를 실행하십시오. – JKP