История изменений
      
        Исправление
      AIv,
      
        (текущая версия)
      :
    
stdout.flush() должно выполняться на стороне подпроцесса а не на стороне родителя. Виснет потому, что либо нету данных, либо данные не оспровождаются концом строки (если испольщуется readline).
А вообще надо знать сколько надо прочитать, либо в байтах, либо в строках.
      
        Исходная версия
      AIv,
      :
    
stdout.flush() должно выполняться на стороне подпроцесса а не на стороне родителя. Виснет потому, что либо нету данных, либо данные не оспровождаются концом строки.