Ejecución de scripts de Python y programas de Python

Tanto los scripts Python como los programas Python se pueden ejecutar desde IBM® SPSS® Statistics o desde un proceso Python externo, como un IDE de Python o el intérprete de Python .

Scripts de Python

Python Ejecutar script desde IBM SPSS Statistics. Puede ejecutar un script Python desde Utilidades > Ejecutar script o desde el editor de scripts Python que se inicia al abrir un archivo Python (.py) desde Archivo> Abrir > Script. Los scripts que se ejecutan desde el editor Python que se inicia desde IBM SPSS Statistics operan en el cliente IBM SPSS Statistics que ha iniciado el editor. De esta forma podrá depurar el código de Python desde un editor de Python.

Script de Python ejecutado desde un script de Python externo. Puede ejecutar un script Python desde cualquier proceso Python externo, como un IDE Python que no se inicia desde IBM SPSS Statistics, o el intérprete Python . El script intentará conectarse a un cliente existente de IBM SPSS Statistics . Si se encuentra más de un cliente, se realiza una conexión al que se haya iniciado más recientemente. Si no se encuentra un cliente existente, el script Python inicia una nueva instancia del cliente IBM SPSS Statistics . De manera predeterminada, el Editor de datos y el Visor son invisibles para el nuevo cliente. Puede elegir que se muestren de forma visible o trabajar en modo invisible con conjuntos de datos y documentos de resultados.

Programas de Python

Programa de Python ejecutado desde la sintaxis de comandos. Puede ejecutar un programa de Python incrustando el código de Python en un bloque BEGIN PROGRAM-END PROGRAM en la sintaxis de comandos. La sintaxis del mandato se puede ejecutar desde el cliente IBM SPSS Statistics o desde IBM SPSS Statistics Batch Facility -- un ejecutable independiente proporcionado con IBM SPSS Statistics Server.

Programa de Python ejecutado desde un script de Python externo. Puede ejecutar un programa de Python desde cualquier proceso externo de Python, como un IDE de Python o el intérprete de Python. En esta modalidad, el programa Python inicia una nueva instancia del procesador IBM SPSS Statistics sin una instancia asociada del cliente IBM SPSS Statistics . Puede utilizar este modo para depurar sus programas de Python utilizando su IDE de Python favorito.

Llamada a scripts de Python desde programas de Python y viceversa

Script de Python ejecutado desde un programa de Python. Puede ejecutar un script de Python desde un programa de Python importando el módulo de Python que contenga el script y llamando a la función del módulo que implemente el script. También puede llamar a métodos de scripts de Python directamente desde dentro de un programa de Python. Estas características no están disponibles cuando se ejecuta un programa Python desde un proceso Python externo o cuando se ejecuta un programa Python desde IBM SPSS Statistics Batch Facility (disponible con IBM SPSS Statistics Server).

autoscript de Python activado desde un programa de Python. Se puede especificar que un script de Python sea el autoscript que se activa cuando un programa de Python ejecuta el procedimiento que contiene el elemento de resultados asociado al autoscript. Por ejemplo, se puede asociar un autoscript a la tabla de estadísticos descriptivos que genera el procedimiento Descriptivos. A continuación, puede ejecutar un programa de Python que ejecute el procedimiento Descriptivos. Se ejecutará el autoscript de Python.

Programa de Python ejecutado desde un script de Python. Los scripts de Python pueden ejecutar sintaxis de comandos, lo que implica que pueden ejecutar una sintaxis de comandos que contenga programas de Python.

Limitaciones y advertencias

  • La ejecución de un programa Python desde el editor Python iniciado por IBM SPSS Statistics iniciará una nueva instancia del procesador IBM SPSS Statistics y no interactuará con la instancia de IBM SPSS Statistics que ha iniciado el editor.
  • Los programas de Python no están pensados para ejecutarse desde Programas de utilidad>Ejecutar script.
  • Los programas de Python no se pueden ejecutar como autoscripts.
  • Las interfaces expuestas por el módulo spss no se pueden utilizar en un script de Python.