Der Befehl PYSC erweitert die Funktionalität von Minitab mit Python, macht Minitab jedoch nicht zu einer interaktiven Python-Umgebung. Verwenden Sie Minitab daher nur mit Python-Skripten, die ohne Interaktion abgeschlossen werden. Beispielsweise funktioniert die Funktion input()
, die Eingaben von der Tastatur akzeptiert, während ein Skript ausgeführt wird, in Minitab nicht. Interaktivität in Python nimmt viele andere Formen an, z. B. plot.show()
und keyboard.read_key()
.
Weitere Informationen zum Python-Module von Minitab, darunter Python-Codebeispiele, finden Sie unter Python API-Referenz.
Alle Dateien, auf die in diesem Handbuch verwiesen wird, sind in dieser .ZIP-Datei verfügbar: python_guide_files.zip.
Installieren und führen Sie Python aus, bevor Sie versuchen, Python in Minitab Statistical Software zu integrieren. Wenden Sie sich an den technischen Support Ihrer Organisation, um Unterstützung bei der Installation von Python zu erhalten. Der technische Support von Minitab kann Sie bei der Installation von Python nicht unterstützen.
Sie können den Befehl PYSC im Fensterbereich Befehlszeile ausführen. Allgemeine Informationen zum Fensterbereich Befehlszeile finden Sie unter Befehlszeile/Verlaufsfenster. Allgemeine Informationen zur Verwendung von Sessionbefehlen finden Sie in der Hilfe zu Sessionbefehlen.
Führt das von Ihnen angegebene Python-Skript aus.
Die Standarddateierweiterung für Python-Skripts lautet .PY. Wenn die Dateierweiterung .PY lautet, müssen Sie die Dateierweiterung nicht eingeben.
Das optionale Argument Args ermöglicht Ihnen das Übergeben von Argumenten an das Python-Skript über sys.argv[1:]
. Args kann beliebige Textwerte umfassen, die jeweils durch ein Leerzeichen getrennt sind. Schließen Sie Argumente in Anführungszeichen ein. Der Standardwert ist None
, was bedeutet, dass das Skript keine Argumente erhält.
Im Allgemeinen verwenden Sie Argumente, um Daten aus Minitab an Python zu übertragen. Sie können Argumente auf verschiedene Arten eingeben. Sie können z. B. Argumente verwenden, die Bezeichner für Spalten, Matrizen oder Konstanten sind:
Minitab-Sessionbefehl | Wert in Python | Verwendung |
---|---|---|
|
|
Verwenden Sie die folgende Funktion, um die Spalte abzurufen:
|
|
|
Verwenden Sie die folgende Funktion, um die Matrix abzurufen:
|
|
|
Verwenden Sie die folgende Funktion, um die Konstante abzurufen:
|
Sie können auch Argumente verwenden, die Namen von Spalten, Matrizen oder Konstanten in Minitab sind:
Minitab-Sessionbefehl | Wert in Python | Verwendung |
---|---|---|
|
|
Verwenden Sie die folgende Funktion, um die Spalte abzurufen:
|
|
|
Verwenden Sie die folgende Funktion, um die Matrix abzurufen:
|
|
|
Verwenden Sie die folgende Funktion, um die Konstante abzurufen:
|
Sie können außerdem Argumente angeben, um Zeichenfolgen zu übergeben, die in Ihrem Python-Code verwendet werden sollen. Sie können eine Zeichenfolge direkt oder in einer Konstante übergeben.
Minitab-Sessionbefehl | Wert in Python | Verwendung |
---|---|---|
|
|
In diesem Fall wurde ein Wert übergeben, der nicht mit einem mtbpy-„get “-Befehl verwendet werden kann. Args sind jedoch nicht nur auf das Übergeben von Spalten, Matrizen und Konstanten beschränkt. |
|
|
In diesem Beispiel wird gezeigt, dass PYSC zwar keine Argumente akzeptiert, die keine Textwerte sind, Sie jedoch eine Konstante an PYSC übergeben können, sofern die Konstante als Textwert definiert ist. |
Wenn Sie mehr als ein Argument übergeben, können Sie über die Liste der Argumente der Reihe nach auf die Argumente zugreifen:
Minitab-Sessionbefehl | Wert in Python | Verwendung |
---|---|---|
|
|
Dies ist ein Beispiel für das Übergeben mehrererArgs, wobei Sie mit Hilfe der folgenden Funktionen in Python darauf zugreifen:
|
Datei | Beschreibung |
---|---|
test.py | Ein Python-Beispielskript, das in diesem Handbuch verwendet wird. Wenn Sie Argumente an das Skript übergeben, enthalten die Ergebnisse eine Liste mit den Werten der Argumente. Wenn Sie das Skript mit dem Argument „ArgToBePrintedToStdErr“ ausführen, schreibt das Skript den Namen des Arguments in die Datei „stderr“. Wenn Sie das Skript mit dem Argument „ArgToBePrintedToStdOut“ ausführen, schreibt das Skript den Namen des Arguments in die Datei „stdout“. Verwenden Sie die folgenden Unterbefehle, um zu steuern, ob der Inhalt dieser Dateien im Minitab-Ausgabefenster angezeigt wird. |
stderr
) angezeigt wird. In der „stderr“-Konsolenausgabe werden Python-Fehlermeldungen angezeigt, wenn Sie Ihren Code in einer integrierten Python-Entwicklungsumgebung ausführen. In Python ist es jedoch auch möglich, andere Ergebnisse in der Datei „stderr“ auszugeben. Als Beispiel gilt standardmäßig: PYSC "test.py" "ArgToBePrintedToStdErr".
Erzeugt die folgenden Ergebnisse, die die „stderr“-Konsolenausgabe enthalten: PYSC "test.py" "ArgToBePrintedToStdErr"; NOSERR.
Die Sessionbefehle erzeugen die folgenden Ergebnisse: stdout
) im Minitab-Ausgabefenster angezeigt wird. In stdout
werden die Ergebnisse von Befehlen wie print()
in einer integrierten Python-Entwicklungsumgebung angezeigt. Als Beispiel gilt standardmäßig: PYSC "test.py" "ArgToBePrintedToStdOut".
Erzeugt die folgenden Ergebnisse, die stdout
ausschließen: stdout
eingebunden: PYSC "test.py" "ArgToBePrintedToStdOut"; SOUT.
Die Sessionbefehle erzeugen die folgenden Ergebnisse: Datei | Beschreibung |
---|---|
test.py | Ein Python-Beispielskript, das in diesem Handbuch verwendet wird. Wenn Sie Argumente an das Skript übergeben, enthalten die Ergebnisse eine Liste mit den Werten der Argumente. |
PYEXEC.MTB | Eine Minitab-Exec-Beispieldatei, die die Sessionbefehle zum Ausführen des Skripts test.py mit 2 Argumenten enthält. |
Execs sind Textdateien, die Minitab-Sessionbefehle enthalten. Sie können den Befehl PYSC, der Python ausführt, in eine Minitab-Exec aufnehmen. Mit Exec-Dateien können Sie Befehle einfach ausführen, ohne sie jeweils erneut eingeben zu müssen, und Sie können die Exec einer benutzerspezifischen Schaltfläche in Minitab zuordnen. Weitere Informationen zu Minitab-Execs finden Sie in der Minitab-Hilfe zu Makros. Um eine Exec auszuführen, wählen Sie aus.
PYSC "test.py" "Arg1" "Arg2"
Führen Sie die folgenden Schritte aus, um das Python-Skript mit der Exec auszuführen:Wenn Sie über eine Minitab-Exec-Datei verfügen, können Sie eine benutzerspezifische Schaltfläche oder ein Menü erstellen, mit der bzw. dem die Exec ausgeführt wird. Allgemeine Informationen zum Anpassen der Benutzeroberfläche in Minitab finden Sie unter Anpassen der Menüs, Symbolleisten und Tastenkombinationen.
Zusätzlich zu den Funktionen zum Anpassen der Minitab-Benutzeroberfläche können Sie eine COM-kompatible Sprache verwenden, um benutzerspezifische Dialogfelder und Analysen zu erstellen. Informationen zum Anpassen von Minitab über COM finden Sie unter Minitab-Automatisierung.
Drücken Sie Strg + Alt + Entf, um den Windows-Task-Manager zu öffnen. Beenden Sie dann den Python-Prozess.