從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();回复:如何從python運行jsl時將參數從Python傳遞給jmp腳本?同意,應該有一個JMP命令行選項來提供一些JSL。 @溫迪·墨菲
JMP可以運行JMP嗎?為它啟動的每個JMP副本編寫了一個自定義JSL文件。
編輯:完美的例子!