2013-07-29 3 views
1

У меня запущен скрипт python. Я хочу вызвать скрипт .jsl в моем запущенном скрипте python и хочу использовать его вывод в python. Могу ли я узнать, как я могу это сделать?Как вызвать скрипт * .jsl из скрипта python

+0

Что такое JMP сценарий? (Тег, который вы используете, похоже, полностью применим к инструкции ASM ...) (И что бы это ни было, вы, вероятно, захотите посмотреть модуль подпроцесса). – geoffspear

+0

@Wooble: Спасибо, что исправил меня – Akshay

ответ

3

Вы должны взглянуть на JMP automation guide.

Вы можете автоматизировать JMP из Python, используя интерфейс win32com, который, к сожалению, довольно глючный и неполный. Я написал специальную библиотеку кода для решения этих проблем, в основном потому, что моя работа требует от меня много работать с JMP, а встроенный язык программирования ужасен во многих вещах.

0

Убедитесь, что jmp.exe доступен в вашей системной среде, так что если вы введете «jmp.exe» в командной строке, он запустит jmp. Затем подготовьте * .jsl. использовать python procees для запуска этой команды «jmp.exe * .jsl», и это откроет jmp и запустит скрипт * .jsl, а затем вы сможете импортировать все, что вы создаете из jmp, обратно в python.

0

Я на 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?