來自 Python 的 .jsl 腳本調用我在 python 中準備了數據,並從 python 調用 jsl 腳本,並再次使用 python 中的輸出。 我怎樣才能做到這一點。
回复:來自 Python 的 .jsl 腳本調用嘗試這個:
>>> import subprocess
>>> subprocess.call(['C:\\space\\SAS\\JMP\\15\\jmp.exe', 'C:\\Users\\v1\\Desktop\\test.jsl'])
test.jsl 文件應該
- 讀取 Python 程序在調用獲取數據之前編寫的文件
- 過程
- 寫一個答案文件
- 辭職();
Python 程序可以在調用返回後讀取該文件。 您可能想在兩個方向上使用 CSV 文件; JMP 和 Python 可以讀取和寫入它們。
回复:來自 Python 的 .jsl 腳本調用在這裡添加並投票: https://community.jmp.com/t5/JMP-Wish-List/idb-p/jmp-wish-list
回复:來自 Python 的 .jsl 腳本調用+ 1 我也希望添加此內容。
回复:來自 Python 的 .jsl 腳本調用請將此請求添加到 JMP 願望清單回复:來自 Python 的 .jsl 腳本調用謝謝@保羅·尼爾森。
我希望這可以成為未來從 python 調用 JMP 的增強功能。回复:來自 Python 的 .jsl 腳本調用如前所述,使用自動化驅動 JMP。 您需要從 Python 加載 Python to COM 包之一,以允許與 JMP 的 COM 自動化層進行互操作。 其次,是從 Python 啟動 JMP 流程,就像從命令行啟動一樣,使用 .jsl 腳本作為命令行參數(我相信這應該可行,但尚未測試)。 最後,您可以編寫一個 JSL 腳本來偵聽套接字並允許您通過套接字向 JMP 發送命令。 但是,您不能只發送 JSL,因為 JSL 不是多線程的,並且是您的腳本維護套接字。 您的套接字處理腳本將解析接收到的數據並從其腳本內發出 jsl 命令。
Python 支持目前只是一種方式。 JMP 可以訪問 python 模塊並將數據傳遞到正在運行的 python 腳本並檢索該數據,因為它正在訪問 JMP 啟動的 python 解釋器中的數據。 目前還沒有
導入jmp
允許您從單獨啟動的 Python 實例調用 JMP 的功能。
回复:來自 Python 的 .jsl 腳本調用謝謝@tx尼爾森。
這是關於 OLE 自動化的詳細文檔,但我仍然無法運行我的 jsl 腳本。
我有一個 jsl 腳本,它將生成繪圖並保存到特定位置。 我想從 python 調用此腳本,並在後端調用該腳本,它將在 JMP 中運行該腳本並保存繪圖。 可以告訴我 python 中相同的命令。
謝謝回复:來自 Python 的 .jsl 腳本調用OLE Automation 上的 JMP 文檔指向一個 .PDF 文件,該文件記錄了從外部程序調用 JMP 的示例。 可以在 PDF 中找到 JMP 安裝的安裝目錄結構
……JMP/14/文檔