возможность взаимодействия с программой на разных tty - PullRequest
0 голосов
/ 29 марта 2020

Я новичок в pexpect, поэтому, пожалуйста, наберитесь терпения.

Я пытаюсь сделать следующее:

  1. Запуск программы в / dev / pts / 1
  2. Программа ожидает строку в качестве ввода и возвращает результат после нажатия клавиши ввода

Используя pexpect, я планировал запустить pexpect в / dev / pts / 0 и отправить строку в / dev / pts / 1 и прочитать результат из / dev / очки / 1.

Моя основная идея c началась с этой

...

import pexpect
import sys
test = pexpect.spawn('/bin/bash')
test.sendline("echo 'message' > /dev/pts/1")
test.logfile_read = sys.stdout

...

Это частично работает, по крайней мере, "сообщение" было отправлено один раз. Или, по крайней мере, однажды это сработало ...

Однако у меня такое ощущение, что это неправильный подход. Буду признателен за ваши мысли по этому поводу.

...