How to do this in Python?

Tim Chase python.list at tim.thechases.com
Wed Mar 18 06:23:16 EDT 2009


>>>   def chunk_file(fp, chunksize=10000):
>>>     s = fp.read(chunksize)
>>>     while s:
>>>       yield s
>>>       s = fp.read(chunksize)
>>
>> Ah.  That's the Pythonesque way I was looking for.
> 
> That's not pythonic unless you really do need to use
> chumk_file() in a lot of places (IMO, more than 3 or 4).  If it
> only going to be used once, then just do the usual thing:

Different strokes for different folks -- my reuse threshold tends 
towards "more than once".  So even a mere 2 copies of the same 
pattern would warrant refactoring out this idiom.

Thanks also to those in the thread that have modeled the new 
next() sentinel syntax -- nifty.

-tkc







More information about the Python-list mailing list