Suas gravações no stdout estão sendo armazenadas em buffer pelo python e são gravadas somente quando o buffer está cheio. Existem duas correções simples:
-
Adicione a opção
-u
ao seu comando python para solicitar saída sem buffer ('python -u /script.py'
). -
Como alternativa, lave a saída após cada gravação. No seu exemplo, depois da linha
sys.stdout.write( 'Input: '+kbInput)
, adicione a linha:sys.stdout.flush()