如何从python脚本调用* .jsl脚本

时间:2013-07-29 18:27:16

标签: python-3.x sas-jmp jsl

我正在运行python脚本。我想在运行的python脚本中调用* .jsl脚本,并希望在python中使用它的输出。我可以知道我该怎么做?

3 个答案:

答案 0 :(得分:3)

您应该查看JMP automation guide

您可以使用win32com界面从Python自动化JMP,遗憾的是,这种界面非常错误且不完整。我已经编写了一个自定义的代码库来解决这些问题,主要是因为我的工作要求我广泛使用JMP,并且内置的编程语言在很多方面都很糟糕。

答案 1 :(得分:0)

确保jmp.exe在您的系统环境中可用,这样如果您在命令行中键入“jmp.exe”,它将启动jmp。然后准备你的* .jsl。 使用python程序运行此命令“jmp.exe * .jsl”,这将打开jmp并运行* .jsl脚本,然后您可以将从jmp生成的任何内容导入到python中。

答案 2 :(得分:0)

我在Mac上,这是有效的

import os
os.system('open /Applications/JMP\ Pro\ 13.app/Contents/MacOS/JMP /path/filename.jsl')

路径/可执行文件和路径/名称之间有空格。

在您的JSL中确保第一行只有//! 这将使脚本在打开时自动运行。 另外,使用quit();作为最后一行,这样就可以关闭打开的JMP实例。

使用os:How can I launch an instance of an application using Python?

引用此链接