从python运行jsl时如何将参数从Python传递到jmp脚本?大家好,
有没有人有关于如何将参数从python传递到跳转脚本(JMP15)的指针? 例如。 我想将文件位置传递给JMP以获得数据表,jsl将使用此参数字符串来处理数据表。
该python脚本将使用子进程调用跳转脚本.jsl文件。
脚本编写回复:如何在从python运行jsl时将参数从Python传递给jmp脚本?从命令行运行脚本时传递参数为Powershell调用者讨论了这一点;我认为您可以在python中设置环境变量并在JMP中检索它。 如果可行,请回发简短的操作方法,谢谢!
@jschroedl
回复:如何在从python运行jsl时将参数从Python传递给jmp脚本?感谢分享。 我已经看过它,但是在考虑是否有任何直接方法可以传递给jmp函数/脚本,因为环境变量可能会在远程系统或不同平台中发生变化。
无论如何,如何在Python中执行此操作的示例:
使用完整的JSL脚本路径(script_file_jmp_name)来调用JMP15 exe的Python脚本:
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();