我正在运行python脚本。我想在运行的python脚本中调用* .jsl脚本,并希望在python中使用它的输出。我可以知道我该怎么做?
答案 0 :(得分:3)
您应该查看JMP automation guide。
您可以使用win32com
界面从Python自动化JMP,遗憾的是,这种界面非常错误且不完整。我已经编写了一个自定义的代码库来解决这些问题,主要是因为我的工作要求我广泛使用JMP,并且内置的jsl编程语言在很多方面都很糟糕。
答案 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?
引用此链接