Python 3.x 如何从python脚本调用*.jsl脚本

Python 3.x 如何从python脚本调用*.jsl脚本,python-3.x,sas-jmp,jsl,Python 3.x,Sas Jmp,Jsl,我有一个python脚本正在运行。我希望在运行的python脚本中调用*.jsl脚本,并希望在python中使用它的输出。我可以知道我该怎么做吗?你应该看一下 您可以使用win32com接口从Python自动化JMP,不幸的是,该接口有很多错误且不完整。我已经编写了一个自定义的代码库来解决这些问题,这主要是因为我的工作要求我广泛使用JMP,而且它的内置编程语言在很多方面都很糟糕。确保JMP.exe在您的系统环境中可用,这样,如果您在命令行中键入“JMP.exe”,它就会启动JMP。然后准备好*.

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

你应该看一下


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

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

我在Mac上,这是可行的

import os
os.system('open /Applications/JMP\ Pro\ 13.app/Contents/MacOS/JMP /path/filename.jsl')
路径/可执行文件和路径/名称之间有一个空格

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


在使用操作系统时参考此链接:

什么是jmp脚本?(您使用的标记似乎完全适用于ASM指令…(不管是什么,您可能希望查看子流程模块)。@Wooble:谢谢您纠正我的错误