Найти - Пользователи
Полная версия: обмен командами между приложениями?
Начало » Python для новичков » обмен командами между приложениями?
1
Metheo
Еще вопрос..:-)

Есть консольное приложение на питоне (написано с использованием модулей console, optparse).
После запуска пользователь интерактивно может вводить команды, которые обрабатываются приложением (своеобразный интерпретатор).
Нужно написать демон, который бы мог передавать этому приложению команды и обрабатывать ответы.
Можно, конечно, попытаться править код приложения, но для меня это сложно и функционал там для моей задачи излишний.
Как насчет использования pipes в линухе или питонского модуля pexpect?
Есть какие-нибудь варианты или все же надо лезть в приложение? ;-(
shiza
а из stdin - это приложение умеет получать команды?
Metheo
shiza
а из stdin - это приложение умеет получать команды?
Я пробовал с другой tty кидать команды в stdin. Примерно вот так:
#echo help > /proc/9077/fd/0
В консоли приложения просто отображается:
=>help
Курсор переходит на новую строку, без отработки команды.
Для ее отработки приходиться руками в консоли приложения жать ввод.
.Serj.
Насколько мне известно, для взаимодействия между приложениями используется DBus. Можно попробовать покопать в его сторону.
shiza
Metheo
А если с командой в конце кидать переход строки?
Metheo
shiza
А если с командой в конце кидать переход строки?
…то в консоли приложения просто происходит перевод строки. Управляющего действия (нажатия клавиши ввод) которое вызывает интерпретатор вводимой команды не происходит.
shiza
тогда мне кажеться pipe-ом не удастся соеденить, не поковыряв исходники той програмки.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB