Introduction aux scripts Python

La fonction de scriptage pour IBM® SPSS® Statistics permet de créer des Python ® scripts qui fonctionnent sur l'interface utilisateur IBM SPSS Statistics , de manipuler les objets de sortie et d'exécuter la syntaxe de commande. Cette fonction requiert le IBM SPSS Statistics -Plug-in d'intégration pour Python, qui est installé par défaut avec votre produit IBM SPSS Statistics .

Une interface complémentaire est disponible pour la création de programmesPython qui vous permettent de contrôler le flux des travaux de syntaxe de commande, de lire et d'écrire des données et de créer des procédures personnalisées. Pour plus d'informations, voir Introduction à Python Programs .

Portée

Vous pouvez exécuter des scripts Python directement depuis IBM SPSS Statistics, depuis des programmes Python ou depuis un processus Python externe, tel qu'un environnement de développement intégré Python ou l'interpréteur 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.

  • Mac. Pour exécuter un script Python à partir d'un processus Python externe sur Mac, lancez l'application Programmability External Python Process , située dans le répertoire où IBM SPSS Statistics est installé. L'application lance IDLE (IDE par défaut fourni avec Python) et définit les variables d'environnement nécessaires à la gestion de IBM SPSS Statistics.

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. Pour plus d'informations, voir la rubrique Exécution de scripts Python à partir de Python Programs .

  • Cette fonction n'est pas disponible 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 d' IBM SPSS Statistics Batch Facility (disponible avec IBM SPSS Statistics Server).
  • Lors de l'exécution du code de script Python à partir d'un programme Python en mode réparti, vous devrez peut-être configurer votre pare-feu pour autoriser l'accès à partir du serveur distant auquel vous êtes connecté.

Limites

  • Les interfaces exposées par le module spss (le module utilisé pour les programmes Python ) ne peuvent pas être utilisées dans un script Python .
  • L'appel de méthodes dans le module SpssClient avec des arguments de mot clé -- en d'autres termes, mot clé = valeur -- n'est pas pris en charge.

Aide

Informations générales sur la fonction de scriptage pour IBM SPSS Statistics et des informations supplémentaires sur les scripts Python sont disponibles dans Scripting with the Python Programming Language.