Exécution des scripts et des programmes Python

Les scripts Python et les programmes Python peuvent être exécutés depuis IBM® SPSS® Statistics ou depuis un processus Python externe, tel qu'un environnement de développement intégré Python ou l'interpréteur Python .

Scripts Python

Python Script exécuté à partir de IBM SPSS Statistics. Vous pouvez exécuter un script Python à partir de Utilitaires > Exécuter un script ou à partir de l'éditeur de script Python qui est lancé lors de l'ouverture d'un fichier Python (.py) à partir de Fichier> Ouvrir > script. Les scripts exécutés à partir de l'éditeur Python lancé à partir de IBM SPSS Statistics fonctionnent sur le client IBM SPSS Statistics qui a lancé l'éditeur. Vous pouvez ainsi mettre au point votre code Python à l'aide d'un éditeur Python.

Exécution d'un script Python à partir d'un processus Python externe : Vous pouvez exécuter un script Python à partir de tout processus Python externe, tel qu'un environnement de développement intégré Python qui n'est pas lancé à partir de IBM SPSS Statisticsou de l'interpréteur Python . Le script tente de se connecter à un client IBM SPSS Statistics existant. Si plusieurs clients sont détectés, la connexion sera effectuée vers le client le plus récemment lancé. Si un client existant est introuvable, le script Python démarre une nouvelle instance du client IBM SPSS Statistics . Par défaut, l'Editeur de données et le visualiseur sont invisibles pour le nouveau client. Vous pouvez choisir de les rendre visibles ou de travailler, en mode invisible, avec les jeux de données et les documents de sortie.

Programmes Python

Exécution d'un programme Python à partir d'une syntaxe de commande : Vous pouvez exécuter un programme Python en imbriquant le code Python dans un bloc BEGIN PROGRAM-END PROGRAM de syntaxe de commande. La syntaxe de la commande peut être exécutée à partir du client IBM SPSS Statistics ou à partir du client IBM SPSS Statistics Batch Facility -- un exécutable distinct fourni avec IBM SPSS Statistics Server.

Exécution d'un programme Python à partir d'un processus Python externe : Vous pouvez exécuter un programme Python à partir d'un processus Python externe, comme un IDE Python ou l'interpréteur Python. Dans ce mode, le programme Python démarre une nouvelle instance du processeur IBM SPSS Statistics sans instance associée du client IBM SPSS Statistics . Vous pouvez recourir à ce mode pour mettre au point vos programmes Python à l'aide de 'IDE Python de votre choix.

Appel des scripts Python par des programmes Python et inversement

Exécution d'un programme Python Script à partir d'un programme Python : Vous pouvez exécuter un script Python à partir d'un programme Python en important le module Python contenant le script et en appelant la fonction dans le module d'application du script. Vous pouvez également appeler les méthodes de script Python directement à partir d'un programme Python. Ces fonctions ne sont pas disponibles lors de l'exécution d'un programme Python à partir d'un processus Python externe ou lors de l'exécution d'un programme Python à partir de IBM SPSS Statistics Batch Facility (disponible avec IBM SPSS Statistics Server).

Autoscript Python déclenché par un programme Python : Un script Python défini comme script automatique sera déclenché lorsqu'un programme Python exécutera la procédure contenant l'élément de sortie associé à l'autoscript. Vous pouvez, par exemple, associer un autoscript avec le tableau Statistiques descriptives généré par la procédure Descriptives. Vous lancez ensuite un programme Python pour exécuter la procédure Descriptives. L'autoscript Python sera alors exécuté.

Exécution d'un programme Python à partir d'un script Python : Dans la mesure où les scripts Python peuvent exécuter une syntaxe de commande, ils sont à même d'exécuter une syntaxe de commande contenant des programmes Python.

Contraintes et avertissements

  • L'exécution d'un programme Python à partir de l'éditeur Python lancé par IBM SPSS Statistics démarre une nouvelle instance du processeur IBM SPSS Statistics et n'interagit pas avec l'instance d' IBM SPSS Statistics qui a lancé l'éditeur.
  • Les programmes Python ne sont pas destinés à être exécutés à partir de Utilitaires > Exécuter le script.
  • Il est impossible d'exécuter des programmes Python en tant que scripts automatiques.
  • Il est impossible d'utiliser les interfaces exposées par les modules spss dans un script Python.