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