Obtendo a saída de outro programa como entrada em tempo real

Eu tenho dois programas que estou usando desta maneira:

$ c_program | python_program.py

c_program imprime algo usandoprintf() e python_program.py lê usandosys.stdin.readline()

Eu gostaria de fazer a saída do c_program do processo python_program.py como ele imprime, imediatamente, para que ele possa imprimir sua própria saída atual. Infelizmente o python_program.py obtém sua entrada somente após o término do c_program.

Como posso resolver isso?

questionAnswers(6)

yourAnswerToTheQuestion