Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MC-91(Зуйкова) / IBM_SPSS_Statistics_Core_System_Users_Guide.pdf
Скачиваний:
159
Добавлен:
08.02.2015
Размер:
6.76 Mб
Скачать

451

Скрипты

языком программирования Python, см. в Руководстве по Python (на английском языке)

по адресу http://docs.python.org/tut/tut.html.

Скрипты на языке Python

Скрипты Python используют интерфейс, предоставляемый модулем Python SpssClient. Они работают в пользовательском интерфейсе и объектах вывода, а также могут исполнять командный синтаксис. Например, можно использовать скрипт Python для настройки мобильной таблицы.

Скрипты Python можно запускать из меню Сервис, пункт>Запустить скрипт, или из редактора Python, запускаемого из SPSS Statistics (доступного из меню Файл>Открыть>Скрипт) или из внешнего процесса Python, такого, как Python IDE или интерпретатор Python.

Скрипты Python можно выполнять как автоскрипты.

Скрипты Python выполняются на машине, на которой работает клиент SPSS Statistics.

Полную документацию по классам и методам SPSS Statistics, доступным для скриптов

Python можно найти в руководстве Scripting Guide for IBM SPSS Statistics, доступном в Справочной системе Integration Plug-In for Python, если установлено программное обеспечение Essentials for Python.

Программы Python

Программы Python используют интерфейс, предоставляемый модулем Python Spss. Они работают на процессоре SPSS Statistics и используются для управления потоком задания командного синтаксиса, чтения и записи в активный набор данных, создания новых наборов данных и создания пользовательских процедур, генерирующих собственный вывод мобильных таблиц.

Программы запускаются командным синтаксисом в блоках BEGIN PROGRAM-END PROGRAM или от внешнего процесса Python, такого, как Python IDE или интерпретатор

Python.

Программы Python нельзя выполнять как автоскрипты.

В распределенном режиме анализа (доступном при наличии сервера SPSS Statistics) программы Python выполняются на компьютере, на котором работает сервер SPSS Statistics.

Более подробную информацию о программах Python, включая полную документацию по доступным функциями и классам SPSS Statistics, можно найти в документации по Python Integration Package for IBM SPSS Statistics, доступной в Справочной системе Integration Plug-In for Python, если установлено программное обеспечение Essentials for Python.

Выполнение скриптов Python и программ Python

Как скрипты, так и программы Python можно выполнять из IBM® SPSS® Statistics или из внешнего процесса Python, такого, как Python IDE или интерпретатор Python.

452

Глава 22

Скрипты на языке Python

Скрипт Python, выполняемый из SPSS Statistics. Можно выполнить скрипт Python из Сервис>Выполнить скрипт, или из редактора скриптов Python, который запускается при открытии файла Python (.py) из меню Файл>Oткрыть>Скрипт. Скрипты, выполняемые из редактора Python, запущенного из SPSS Statistics, работают на клиенте SPSS Statistics, который запустил редактор. Это позволяет отлаживать код Python из редактора Python.

Выполнение скрипта Python из внешнего процесса Python. Скрипт Python можно выполнить из любого внешнего процесса Python, такого, как Python IDE, который не запускался из SPSS Statistics, или интерпретатора Python. Сценарий попытается подключиться к существующему клиенту SPSS Statistics. Если обнаружено несколько клиентов, то соединение устанавливается с последним запущенным клиентом. Если существующий клиент не обнаружен, то сценарий Python запускает новый экземпляр

клиента SPSS Statistics. По умолчанию для нового клиента видны Data Editor и Viewer. Можно сделать их видимыми или работать в невидимом режиме с наборами данных и выходными документами.

Программы Python

Выполнение программы Python из командного синтаксиса. Программу Python можно выполнить, внедрив код в блоке BEGIN PROGRAM-END PROGRAM в командном синтаксисе. Командный синтаксис можно выполнить из клиента SPSS Statistics или из SPSS Statistics Batch Facility — отдельного исполняемого файла, предоставляемого вместе с сервером

SPSS Statistics.

Выполнение программы Python из внешнего процесса Python. Программу Python можно выполнить из любого внешнего процесса, такого, как Python IDE или интерпретатор Python. В этом режиме программа Python запускает новый экземпляр процессора SPSS Statistics без связанного экземпляра клиента SPSS Statistics. Этот режим можно использовать для отладки программ Python с помощью подходящего Python IDE.

Вызов скриптов Python из программ Python и наоборот

Скрипт Python, выполняемый из программы Python. Запустить скрипт Python можно из программы Python путем импорта модуля Python, содержащего скрипт и вызывающего функцию в модуле, который реализует этот скрипт. Скрипт Python также можно вызвать непосредственно из программы Python. Эти возможности недоступны при запуске программы Python из внешнего процесса Python или при запуске программы Python из

SPSS Statistics Batch Facility (доступного с SPSS Statistics Server).

Австоскрипт Python, запускаемый из программы Python. Скрипт Python, заданный как автоскрипт, будет запущен, когда программа Python выполняет процедуру, содержащую элемент вывода, связанный с этим автоскриптом. Например, автоскрипт связывается с таблицей Описательные статистики, генерируемой процедурой Описательные статистики. Затем выполняется программа Python, исполняющая процедуру Описательные статистики. Будет выполнен автоскрипт Python.