Переадресация подпроцесса Python - PullRequest
1 голос
/ 09 июля 2019

У меня есть подпроцесс python, созданный так:

sub = subprocess.Popen(['./binary'], stdin = subprocess.PIPE, stdout = subprocess.PIPE)

Я хочу:

  1. Послать некоторые входные данные для подпроцесса и получить некоторые выходные данные,
  2. Перенаправить стандартный ввод в стандартный подпроцесс, а стандартный подпроцесс - в стандартный вывод,
  3. Пусть пользователь свободно общается с подпроцессом, как если бы пользователь сам запустил подпроцесс.

Я знаю, что процесс может быть создан с его stdout, перенаправленным на родительский stdout, например, ls=subprocess.Popen(['ls']) выведет вывод подпроцесса на stdout. Можно ли это сделать с помощью stdin? Это можно сделать с помощью запущенного процесса?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...