[Python-ideas] file API

MRAB python at mrabarnett.plus.com
Thu Sep 27 22:07:55 CEST 2012

On 2012-09-27 20:40, Jim Jewett wrote:
> On 9/24/12, Mark Adam <dreamingforward at 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, low-level
>> C-style interface for moving around in a file, with methods like
>> tell() and seek().
> I agree, but I'm not sure the improvement can be *enough* of an
> improvement to justify the cost of change.
>>>>> file.pos = x0ae1       #move file pointer to an absolute address
>>>>> file.pos += 1             #increment the file pointer one byte
> For text files, I would expect it to be a character count rather than
> a byte count.  So this particular proposal might end up adding as much
> confusion as it hopes to remove.
In the talk about how to seek to the end of the file with file.pos, it
was suggested that negative positions and None could be used.

I wonder whether they could be used with seek. For example:

file.seek(-10)  # Seek 10 bytes from the end.
file.seek(None) # Seek to the end.

More information about the Python-ideas mailing list