無限にログを出力するプログラムに時刻をつけたいです(unix環境)

こんな timelabel.py をつくりました
## timelabe.py
import sys
for line in sys.stdin:
sys.stdout.write("%13.2f \t%s" % (time.time(), line) )

% logger | timelabel.py
とやっても,うまく出力されません(バッファリングのせい?).
logger は ^C を打つまで止まらないやつです.

% ls | timelabel.py
みたいな"stdin が eof までいくコマンド" なら動作するのですが,
このバッファリングをやめさせるにはどうすれば良いのでしょうか?