Ausführen von Python-Scripts und Python-Programmen
Sowohl Python -Scripts als auch Python -Programme können innerhalb von IBM® SPSS® Statistics oder über einen externen Python -Prozess, wie z. B. eine Python IDE oder den Python -Interpreter, ausgeführt werden.
Python-Scripts
Python Script ausgeführt von IBM SPSS Statistics. Sie können ein Python-Skript über Dienstprogramme > Script ausführen oder aus dem Python-Script-Editor ausführen, der beim Öffnen einer Python-Datei (.py) vom Datei> Öffnen > Script gestartet wird. Scripts, die über den Python -Editor ausgeführt werden, der über IBM SPSS Statistics gestartet wird, funktionieren auf dem IBM SPSS Statistics -Client, der den Editor gestartet hat. So können Sie Ihren Python-Code von einem Python-Editor aus debuggen.
Über einen externen Python-Prozess ausgeführtes Python-Script. Sie können ein Python -Script über einen beliebigen externen Python -Prozess ausführen, beispielsweise über eine Python -IDE, die nicht über IBM SPSS Statisticsgestartet wird, oder über den Python -Interpreter. Das Script versucht, eine Verbindung zu einem vorhandenen IBM SPSS Statistics -Client herzustellen. Wenn mehr als ein Client gefunden wird, wird eine Verbindung mit dem zuletzt gestarteten Client hergestellt. Wenn kein vorhandener Client gefunden wird, startet das Script Python eine neue Instanz des IBM SPSS Statistics -Clients. Standardmäßig sind Dateneditor und Viewer für den neuen Client unsichtbar. Sie können sie sichtbar machen oder im unsichtbaren Modus mit Datasets und Ausgabedokumenten arbeiten.
Python-Programme
Python-Programm, ausgeführt über die Befehlssyntax. Sie können ein Python-Programm ausführen, indem Sie Python-Code in einen Block BEGIN PROGRAM-END PROGRAM
in der Befehlssyntax integrieren. Die Befehlssyntax kann über den IBM SPSS Statistics -Client oder über IBM SPSS Statistics Batch Facility ausgeführt werden-eine separate ausführbare Datei, die mit IBM SPSS Statistics Server bereitgestellt wird.
Python-Programm, ausgeführt von einem externen Python-Prozess. Sie können ein Python-Programm von einem externen Python-Prozess wie einer Python IDE oder dem Python-Interpreter ausführen. In diesem Modus startet das Python -Programm eine neue Instanz des IBM SPSS Statistics -Prozessors ohne zugehörige Instanz des IBM SPSS Statistics -Clients. Sie können diesen Modus verwenden, um Ihre Python-Programme mit dem Python IDE Ihrer Wahl zu debuggen.
Aufrufen von Python-Scripts von Python-Programmen und umgekehrt
Python-Script, ausgeführt über ein Python-Programm. Sie können ein Python-Script über ein Python-Programm ausführen, indem Sie das Python-Modul mit dem Script importieren und die Funktion in dem Modul aufrufen, das das Script implementiert. Sie können Python-Scriptmethoden auch direkt über ein Python-Programm aufrufen. Diese Funktionen sind nicht verfügbar, wenn ein Python -Programm über einen externen Python -Prozess ausgeführt wird oder wenn ein Python -Programm über IBM SPSS Statistics Batch Facility (verfügbar mit IBM SPSS Statistics Server) ausgeführt wird.
Python-Autoscript, ausgelöst von einem Python-Programm. Ein als Autoscript angegebenes Python-Script wird ausgelöst, wenn ein Python-Programm die Prozedur ausführt, die das mit dem Autoscript in Verbindung stehende Ausgabeelement ausführt. Sie können zum Beispiel ein Autoscript mit einer Tabelle "Deskriptive Statistiken", die durch die Prozedur "Deskriptive" erzeugt wird, in Verbindung bringen. Sie führen dann ein Python-Programnm aus, das die Prozedur "Deskriptive" ausführt. Das Python-Autoscript wird ausgeführt.
Python-Programm, ausgeführt über ein Python-Script. Python-Scripts können Befehlssyntax ausführen, d. h., sie können Befehlssyntax ausführen, die Python-Programme enthält.
Einschränkungen und Warnungen
- Wenn Sie ein Python -Programm über den Python -Editor ausführen, der von IBM SPSS Statistics gestartet wird, wird eine neue Instanz des IBM SPSS Statistics -Prozessors gestartet und interagiert nicht mit der Instanz von IBM SPSS Statistics , die den Editor gestartet hat.
- Python-Programme sind nicht für die Ausführung in "Dienstprogramme>Script ausführen" gedacht.
- Python-Programme können nicht als Autoscripts ausgeführt werden.
- Die über das Modul
spss
verfügbaren Schnittstellen können nicht in demselben Python-Script verwendet werden.