У меня запущен скрипт python. Я хочу вызвать скрипт .jsl в моем запущенном скрипте python и хочу использовать его вывод в python. Могу ли я узнать, как я могу это сделать?Как вызвать скрипт * .jsl из скрипта python
ответ
Вы должны взглянуть на JMP automation guide.
Вы можете автоматизировать JMP из Python, используя интерфейс win32com
, который, к сожалению, довольно глючный и неполный. Я написал специальную библиотеку кода для решения этих проблем, в основном потому, что моя работа требует от меня много работать с JMP, а встроенный язык программирования jsl ужасен во многих вещах.
Убедитесь, что 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 закрывается.
Ссылка на эту ссылку, используя зева: How can I launch an instance of an application using Python?
Что такое JMP сценарий? (Тег, который вы используете, похоже, полностью применим к инструкции ASM ...) (И что бы это ни было, вы, вероятно, захотите посмотреть модуль подпроцесса). – geoffspear
@Wooble: Спасибо, что исправил меня – Akshay