On 24 September 2012 22:35, zipher <dreamingforw...@gmail.com> wrote:

> For some time now, I've wanted to suggest a better abstraction for the
> <file> type in Python.  It currently uses an antiquated C-style interface
> for moving around in a file, with methods like tell() and seek().  But
> after attributes were introduced to Python, it seems it should be
> re-addressed.
>
> Let file-type have an attribute .pos for position.   Now you can get rid
> of the seek() and tell() methods and manipulate the file pointer more
> easily with standard arithmetic operations.
>
> >>> file.pos = x0ae1      #move file pointer to an absolute address
> >>> file.pos +=1            #increment the file pointer one byte
> >>> curr_pos = file.pos  #read current file pointer
>

seek() and tell() can raise exceptions on some files. Exposing pos as an
attribute and allowing it to be manipulated with attribute access gives the
impression that it is always meaningful to do so.

Oscar
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to