Ни разу не вводит. Укажите bufsize побольше и запустите two.py с ключем -u
Это же разные стороны соединения.
JOHN_16Нет, не выходит. subprocess действительно устанавливает буфер stdout в соответствии со значением bufsize, но запущеный процесс об этом не может знать, поскольку нет стандартного способа об этом сказать. Вы путаете subprocess API и поведение python, запущенного как процесс. Они по большому счету никак не связаны.
Выходит что параметр bufsize это всего лишь обманка? которая есть и в python2 и в python3 при этом также упоминается в официальной документации. Не красиво как то получается, вводит людей в заблуждение
s=p.stdout.read(8*1024)
#include <stdio.h>
int main() {
char *base="************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************";
int i=100;
for (i; i<150; i++){
printf("%i%s\n",i, base);
sleep(1);
}
return 0;
}