How to pass arguments from Python to jmp script while running the jsl from python ?Hi all,
Does anyone have any pointers on how to pass arguments from python to a jump script (JMP15) ? Eg. I want to pass a file location to JMP to get a datatable , jsl will use this argument string to process the datatable.
This python script will be calling the jump script .jsl file using subprocess.
ScriptingRe: How to pass arguments from Python to jmp script while running the jsl from python ?Pass argument when running script from command linediscussed this for the powershell caller; I think you can set the environment variable in python and retrieve it in JMP. Please post back with a short how-to if it works, thanks!
@jschroedl
Re: How to pass arguments from Python to jmp script while running the jsl from python ?Thanks for sharing. I had seen it but was thinking if there was any direct way to pass to jmp function/script as the environment variable may change in remote system or different platforms.
Anyway an example of how to do it in Python :
Python script to invoke the JMP15 exe with the full JSL script path(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();Re: How to pass arguments from Python to jmp script while running the jsl from python ?Agree, there should be a JMP command line option to supply some JSL. @Wendy_Murphrey
Can JMP run JMP?wrote a custom JSL file for each copy of JMP it launched.
edit: perfect example!