Запуск python файла из кода Processing'а

mmmx
Offline
Зарегистрирован: 04.02.2016

Добрый день. Помогите разобраться: как запустить скрипт, написанный на python, из кода Processing?

Система - Linux Mint. Код на Процессинге мониторит ардуину через СОМ-порт, и при наступлении события должен отправить смс.

Следующий скрипт на питоне http://vkontaktec.ru/?p=138 отправляет смс через 4G-модем.

Скрипт сам по себе из командной строки прекрасно выполняется: $ python /home/mmmx/sms.py "test"

В Процессинге пытаюсь делать следующим образом:

 

String[] params = { "python","/home/mmmx/sms.py","test" };
 //String[] params = { "python /home/mmmx/sms.py","\042test\042" }; - пробовал этот и многие другие варианты - не работает
//String[] params = { "python /home/mmmx/sms2.py" }; пробовал модифицированный скрипт, в котором текст сообщения уже зашит - не работает
 //String[] params = { "gnome-calculator" }; - а этот вариант - для теста функции exec() - срабатывает, запускает калькулятор
 exec(params);

Подскажите, как запустить этот питон? Вся автоматизация встала из-за этого... ))

Заранее благодарен!

mmmx
Offline
Зарегистрирован: 04.02.2016

Заработало.

После того, как я убедился, что скрипт на питоне работает из командной строки, я добавил туда комментарий на кириллице, и начал отлаживать в процессинге... Но коммент уже его фатально поломал.

А так все отлично запускается и вышеупомянутым способом, и через Runtime.exec(), кому как нравится...