* Как можно передать аргумент (какую-то строку, значение) программе на языке Python. **************** Один метод: используем метку переменной ********************. * Для передачи аргумента в Питон, создадим переменную PythonArg GET FILE='c:\\program files\\spss\\employee data.sav'. NUMERIC PythonArg. VARIABLE LABEL PythonArg "127; var1". BEGIN PROGRAM python. import spss lastVar = spss.GetVariableCount() - 1 if spss.GetVariableName(lastVar) == "PythonArg": argument = "\\n***Питон получил следующий аргумент: " + spss.GetVariableLabel(lastVar) else: argument = "\\n***Питон аргументов не получил" print argument END PROGRAM. EXECUTE. DELETE VAR PythonArg. **************** Альтернативный метод: используем текстовый файл ********************. * Примеч.: этот вариант кажется более универсальным. GET FILE='c:\\program files\\spss\\employee data.sav'. HOST COMMAND=['ECHO 127; var1 > c:\\temp\\PythonArg.txt']. BEGIN PROGRAM python. import spss, win32api # модуль win32api устанавливается вместе с приложением pywin32 # Дистрибутив можно загрузить, например, с http://sourceforge.net/projects/pywin32 - примеч. перев. try: f = open(r'c:\\temp\\PythonArg.txt') arguments = f.readline() f.close() win32api.DeleteFile(r'c:\\temp\\PythonArg.txt') print "\\n *** Питон получил следующий аргумент: " + arguments except: print "\\n***Питон аргументов не получил" print argument END PROGRAM. EXECUTE.