Wie übergebe ich Argumente von Python an jmp script, während ich jsl von Python aus ausführe?Hi an alle,
Hat jemand Hinweise, wie Argumente von Python an ein Jump-Skript (JMP15) übergeben werden können? 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 die .jsl-Datei des Sprung-Skripts mithilfe eines Unterprozesses auf.
SkriptingBetreff: Wie übergebe ich Argumente von Python an jmp script, während ich jsl von Python aus ausführe?Übergeben Sie das Argument, wenn Sie ein Skript über die Befehlszeile ausführen diskutierte dies für den Powershell-Anrufer; Ich denke, Sie können die Umgebungsvariable in Python festlegen und in JMP abrufen. Bitte poste zurück mit einer kurzen Anleitung, wenn es funktioniert, danke!
@jschroedl
Betreff: Wie übergebe ich Argumente von Python an jmp script, während ich jsl von Python aus ausführe?Danke für das Teilen. Ich hatte es gesehen, dachte aber darüber nach, ob es eine direkte Möglichkeit gibt, an jmp function / script zu übergeben, da sich die Umgebungsvariable auf dem Remote-System oder auf verschiedenen Plattformen ändern kann.
Wie auch immer, ein Beispiel dafür, wie es in Python gemacht wird:
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 jmp script, während ich jsl von Python aus ausführe?Stimmen Sie zu, es sollte eine JMP-Befehlszeilenoption geben, um JSL bereitzustellen. @ Wendy_Murphrey
Kann JMP JMP ausführen? hat für jede gestartete JMP-Kopie eine benutzerdefinierte JSL-Datei geschrieben.
bearbeiten: perfektes Beispiel!