Python 2.0 以降を使っていますか?
http://www.gembook.jp/html/doc_jp/lib/os-newstreams.html#l2h-1255
そして open する際に busize=0 してブロックしないようにしていますか?
http://www.gembook.jp/html/doc_jp/lib/built-in-funcs.html#l2h-22