Форум сайта python.su
Еще вопрос..:-)
Есть консольное приложение на питоне (написано с использованием модулей console, optparse).
После запуска пользователь интерактивно может вводить команды, которые обрабатываются приложением (своеобразный интерпретатор).
Нужно написать демон, который бы мог передавать этому приложению команды и обрабатывать ответы.
Можно, конечно, попытаться править код приложения, но для меня это сложно и функционал там для моей задачи излишний.
Как насчет использования pipes в линухе или питонского модуля pexpect?
Есть какие-нибудь варианты или все же надо лезть в приложение? ;-(
Офлайн
а из stdin - это приложение умеет получать команды?
Офлайн
shizaЯ пробовал с другой tty кидать команды в stdin. Примерно вот так:
а из stdin - это приложение умеет получать команды?
Офлайн
Насколько мне известно, для взаимодействия между приложениями используется DBus. Можно попробовать покопать в его сторону.
Офлайн
Metheo
А если с командой в конце кидать переход строки?
Офлайн
shiza…то в консоли приложения просто происходит перевод строки. Управляющего действия (нажатия клавиши ввод) которое вызывает интерпретатор вводимой команды не происходит.
А если с командой в конце кидать переход строки?
Офлайн
тогда мне кажеться pipe-ом не удастся соеденить, не поковыряв исходники той програмки.
Офлайн