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

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

Сценарии на языке Python

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

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

Программы Python

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

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

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

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

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

Программа Python, выполняемая из сценария Python. Сценарии Python могут выполнять командный синтаксис, что означает, что они могут выполнять командный синтаксис, содержащий программы Python.

Ограничения и предупреждения

  • Выполнение программы Python из редактора Python, запущенного IBM SPSS Statistics, запустит новый экземпляр процессора IBM SPSS Statistics и не будет взаимодействовать с экземпляром IBM SPSS Statistics, который запустил редактор.
  • Программы Python не предназначены для выполнения из меню Сервис >Запустить сценарий.
  • Программы Python нельзя выполнять как автосценарии.
  • Интерфейсы, созданные модулем spss, не могут использоваться в сценарии Python.