大家好,
是否可以配置 JMP 中 Python 的执行方式?以便我可以使用“jmp_python.exe”或“jmp_pythonw.exe”?
我的 Python GUI 程序会阻塞 Python/JMP 的运行。之前已经在这里讨论过:( 自定义)Python GUI 在 JMP 中执行
使用 JMP19+ 后,我可以看到“jmp_pythonw.exe”也包含在内。
然而,我很难确定 pythonw 是否被使用。无论是通过
lc = log capture(EXECUTE = Python Execute({}, {response}, pyCode));
或者
PythonConnection = Python Connect();
lc = log capture(EXECUTE = PythonConnection << Execute({}, {response}, pyCode));
我没有看到可以指定该选项的地方。
有人有什么建议吗?
谢谢你,丹尼尔
在 Python 环境中,有两个常量jmp.PYTHON_EXE 和 jmp.PYTHONW_EXE,它们会提供已安装 Python 可执行文件的完整路径(PYTHONW_EXE 仅存在于 Windows 系统中,而 jmp.PYTHON_EXE 存在于 macOS 和 Windows 系统中)。要使用与 JMP 一起安装的同一个 site-packages 目录,请查看 jmputils.py 文件。该文件的副本包含在 SAMPLE_SCRIPTS/Python 目录中。查看其中的代码,了解如何在调用 JMP 提供的 Python 可执行文件之前设置环境。这不会改变 Python 的 Submit()、Execute() 或通过导入 jmp 包实现的任何嵌入式 Python 支持,但您可以使用 Run Program() 函数,或者使用 subprocess 或 multiprocessing 从 Python 中运行程序。