Я создаю подпроцесс в python3.
p = subprocess.Popen('./a', stdin=subprocess.PIPE)
И я хочу писать в него stdin.
p.stdin.write('1\n')
do_something()
p.stdin.write('2\n')
Но python поддерживает запись только один раз. Что мне делать?
Должен ли я использовать fcntl и как его использовать?
communicate
, как описано в первом ответе на этот вопрос. а>. - person Davy M   schedule 10.12.2017communicate
можно вызвать только один раз и дождаться подпроцесса. - person qin   schedule 10.12.2017flush()
послеp.stdin.write()
- person qin   schedule 10.12.2017