Как открыть p.stdout после использования p.communicate()

#python #powershell

#python #powershell

Вопрос:

Я только что понял, что когда я использую p.communicate(), он закроет стандартный вывод и стандартный ввод и т. Д. …, Есть ли способ предотвратить это или просто снова открыть стандартный вывод, потому что я хочу иметь возможность продолжать выполнять p.stdout.readline() после использования p.communicate()

Комментарии:

1. Вы не можете, communicate ожидает завершения процесса (и в любом случае он считывает из стандартного вывода до EOF).

2. есть ли другой способ, которым я могу отправить ввод точно так же, как с помощью communicate, но таким образом, чтобы не нужно было ждать завершения процесса

3. p.stdin.write()?

4. похоже, не работает