[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