Как вызвать скрипт *.jsl из скрипта Python
У меня запущен скрипт Python. Я хочу вызвать скрипт *.jsl в моем работающем скрипте на python и хочу использовать его вывод в python. Могу ли я узнать, как я могу это сделать?
3 ответа
Вы должны взглянуть на руководство по автоматизации JMP.
Вы можете автоматизировать JMP из Python, используя win32com
интерфейс, который, к сожалению, довольно глючный и неполный. Я написал специальную библиотеку кода для решения этих проблем, в основном потому, что моя работа требует от меня интенсивной работы с JMP, а его встроенный язык программирования jsl ужасен во многих отношениях.
Убедитесь, что jmp.exe доступен в вашей системной среде, так что если вы введете "jmp.exe" в командной строке, он запустит jmp. Тогда приготовь свой *.jsl. использование python приводит к выполнению этой команды "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, который открывается.
Ссылка на эту ссылку по использованию ОС: Как я могу запустить экземпляр приложения, используя Python?