Wie übergebe ich Argumente von Python an das JMP-Skript, während ich die JSL von Python aus ausführe?Hallo alle,
Hat jemand Hinweise, wie man Argumente von Python an ein Sprungskript (JMP15) übergibt? Z.B. Ich möchte einen Dateispeicherort an JMP übergeben, um eine Datentabelle zu erhalten. JSL verwendet diese Argumentzeichenfolge, um die Datentabelle zu verarbeiten.
Dieses Python-Skript ruft mithilfe eines Unterprozesses die .jsl-Datei des Sprungskripts auf.
Automatisierung und SkripterstellungBetreff: Wie übergebe ich Argumente von Python an das JMP-Skript, während ich die JSL von Python aus ausführe?Stimmen Sie zu, es sollte eine JMP-Befehlszeilenoption zur Bereitstellung von JSL geben. @Wendy_Murphrey
Kann JMP JMP ausführen? hat für jede gestartete JMP-Kopie eine benutzerdefinierte JSL-Datei geschrieben.
Edit: perfektes Beispiel!
Betreff: Wie übergebe ich Argumente von Python an das JMP-Skript, während ich die JSL von Python aus ausführe?Danke für das Teilen. Ich hatte es gesehen, überlegte aber, ob es eine direkte Möglichkeit gäbe, die Funktion/das JMP-Skript direkt zu übergeben, da sich die Umgebungsvariable im Remote-System oder auf anderen Plattformen ändern kann.
Wie auch immer, ein Beispiel dafür, wie man es in Python macht:
Python-Skript zum Aufrufen der JMP15-Exe mit dem vollständigen JSL-Skriptpfad (script_file_jmp_name):
import os
import subprocess
os.environ['ScriptArg'] = "This is a string variable passed"
subprocess.call(["C:\Program Files\SAS\JMP\15\jmp.exe", script_file_jmp_name])
JSL:
Open Log();
myvar = Get Environment Variable("ScriptArg");
print(myvar);<BR />quit();Betreff: Wie übergebe ich Argumente von Python an das JMP-Skript, während ich die JSL von Python aus ausführe?Übergeben Sie das Argument, wenn Sie ein Skript über die Befehlszeile ausführen habe dies für den Powershell-Anrufer besprochen; Ich denke, Sie können die Umgebungsvariable in Python festlegen und in JMP abrufen. Bitte posten Sie mit einer kurzen Anleitung zurück, ob es funktioniert, danke!
@jschroedl