[Python-Dev] Is file.readlines(sizehint=N) broken on 2.7?

Giampaolo Rodolà g.rodola at gmail.com
Fri Apr 5 21:31:23 CEST 2013


2013/4/5 R. David Murray <rdmurray at bitdance.com>:
> On Fri, 05 Apr 2013 20:24:43 +0200, =?ISO-8859-1?Q?Giampaolo_Rodol=E0?= <g.rodola at gmail.com> wrote:
>> 2013/4/5 INADA Naoki <songofacandy at gmail.com>:
>> > The builtin open() was replaced with io.open().
>> > It's difference between file.readlines() and io.IOBase.readlines().
>>
>> Should that justify this difference in behavior?
>
> Yes.  The 'file' documentation for readlines says documents that the
> argument is advisory and may be rounded up to an internal buffer size.
>
> io's readlines, on the other hand, says no more lines will be read if
> the total size of bytes read so far exceeds the hint.
>
> So, different semantics.

I see.

>> Apparently on 2.X sizehint does not have any effect as far as I can see.
>
> Have you played with large enough hints/small enough buffers?

Right, it seems it tends to change around 8196 bytes.
Ok then, nevermind.


--- Giampaolo
https://code.google.com/p/pyftpdlib/
https://code.google.com/p/psutil/
https://code.google.com/p/pysendfile/


More information about the Python-Dev mailing list