On Mon, 12 Nov 2007 17:47:29 +0100, Martin Marcher wrote:

> I'd really like something nicer than
> 
> chunksize = 26
> f = file("datafile.dat", buffering=chunksize)
> 
> chunk = f.read(chunksize)
> while len(chunk) == chunksize:
>   compute_data(chunk)
>   f.read(chunksize)
> 
> I just don't feel comfortable with it for some reason I can't explain...

chunksize = 26
f = open('datafile.dat', 'rb')
for chunk in iter(lambda: f.read(chunksize), ''):
    compute_data(chunk)
f.close()

Ciao,
        Marc 'BlackJack' Rintsch
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to