немедленный конвейер с python

У меня есть два файла, первый из которых - fizz

#!/usr/bin/python                                                         
import time

print 'started'
time.sleep(3)
print 'ended'

следующий - bar

#!/usr/bin/python                                                         
import sys

for line in sys.stdin:
    print line

Когда я запускаю команду ./fizz | ./barЯ ожидаю, что он напечатает start, затем подождите 3 секунды и напечатает end, но на самом деле происходит то, что он печатает startи закончилсяодновременно через 3 секунды. Есть ли способ получить желаемое поведение? Спасибо

5
задан Doboy 18 March 2012 в 05:04
поделиться