On 2007-02-19, GiBo <[EMAIL PROTECTED]> wrote:
> Hi!
>
> Classic situation - I have to process an input stream of unknown length
> until a I reach its end (EOF, End Of File). How do I check for EOF? The
> input stream can be anything from opened file through sys.stdin to a
> network socket. And it's binary and potentially huge (gigabytes), thus
> "for line in stream.readlines()" isn't really a way to go.
>
> For now I have roughly:
>
> stream = sys.stdin
> while True:
>       data = stream.read(1024)
        if len(data) == 0:
             break  #EOF
>       process_data(data)

-- 
Grant Edwards                   grante             Yow!  CALIFORNIA is where
                                  at               people from IOWA or NEW
                               visi.com            YORK go to subscribe to
                                                   CABLE TELEVISION!!
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to