В python я хочу создать подпроцесс и читать и записывать данные в его stdio.Допустим, у меня есть следующая C-программа, которая просто записывает свои данные в свой вывод.
#include <stdio.h>
int main() {
char c;
for(;;) {
scanf("%c", &c);
printf("%c", c);
}
}
В Python я должен иметь возможность использовать это с помощью модуля подпроцессаПримерно так:
from subprocess import *
pipe = Popen("thing", stdin=PIPE, stdout=PIPE)
pipe.stdin.write("blah blah blah")
text = pipe.stdout.read(4) # text should == "blah"
Однако в этом случае вызов для чтения блоков бесконечен.Как я могу сделать то, что я пытаюсь достичь?