Methods on file-like objects can only used once on one object?

Grant Edwards invalid at invalid.invalid
Tue Aug 23 11:35:56 EDT 2011


On 2011-08-23, Steven D'Aprano <steve+comp.lang.python at pearwood.info> wrote:
> Yingjie Lin wrote:
>
>> Hi Python users,
>> 
>> I just realize that my post yesterday shouldn't be specifically for
>> mechanize. It should be a general question for file-like objects.
>> 
>>>>> f = open('my_file.txt')
>>>>> print f.readlines()
>> ( prints a list of strings
>>>>> print f.readlines()
>> []
>
> Once you've read the file, the file pointer is now at the end of the file.
> To go back to the beginning of the file and read it again, you have to use
> the seek method:
>
> f.seek(0)

It's too bad Python doesn't support the f.rewind() spelling for that
operation.  Rewinding disk files always made me smile...

-- 
Grant Edwards               grant.b.edwards        Yow! Did I say I was
                                  at               a sardine?  Or a bus???
                              gmail.com            



More information about the Python-list mailing list