Как написать в stdin более одного раза в python?

Я создаю подпроцесс в python3.

p = subprocess.Popen('./a', stdin=subprocess.PIPE)

И я хочу писать в него stdin.

p.stdin.write('1\n')
do_something()
p.stdin.write('2\n')

Но python поддерживает запись только один раз. Что мне делать?
Должен ли я использовать fcntl и как его использовать?


person qin    schedule 10.12.2017    source источник