Я пытаюсь выяснить, что происходит в subprocess
.
Итак, я пишу этот код:
import subprocess
p1 = subprocess.Popen('grep a', stdin=subprocess.PIPE, stdout=subprocess.PIPE,shell=True, universal_newlines=True)
p2 = subprocess.Popen('grep a', stdin=p1.stdout, stdout=open('test', 'w'),shell=True, universal_newlines=True)
p1.stdin.write("asdads"*700)
После того, как я записал строку в p1.stdin
, я ожидал, что строка будет записана в файл test
.
Но в этом файле ничего нет.
Когда я попробовал другой способ:
out, err = p1.communicate("adsad"*700)
Строка в out
.