diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2012-01-21 19:27:59 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2012-01-21 19:27:59 (GMT) |
commit | 8fc732f088f22da3f987a7d1b386320ff1e906a9 (patch) | |
tree | 75e29e43abdc1a6326305851134618a709989248 | |
parent | 51ab3519d8bcfef89af6235b5a7bbc34dda6a882 (diff) | |
download | cpython-8fc732f088f22da3f987a7d1b386320ff1e906a9.zip cpython-8fc732f088f22da3f987a7d1b386320ff1e906a9.tar.gz cpython-8fc732f088f22da3f987a7d1b386320ff1e906a9.tar.bz2 |
Issue #12922: fix the TextIOBase documentation to include a description of seek() and tell() methods.
-rw-r--r-- | Doc/library/io.rst | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Doc/library/io.rst b/Doc/library/io.rst index d50e665..1d1f490 100644 --- a/Doc/library/io.rst +++ b/Doc/library/io.rst @@ -701,6 +701,32 @@ Text I/O Read until newline or EOF and return a single ``unicode``. If the stream is already at EOF, an empty string is returned. + .. method:: seek(offset, whence=SEEK_SET) + + Change the stream position to the given *offset*. Behaviour depends + on the *whence* parameter: + + * :data:`SEEK_SET` or ``0``: seek from the start of the stream + (the default); *offset* must either be a number returned by + :meth:`TextIOBase.tell`, or zero. Any other *offset* value + produces undefined behaviour. + * :data:`SEEK_CUR` or ``1``: "seek" to the current position; + *offset* must be zero, which is a no-operation (all other values + are unsupported). + * :data:`SEEK_END` or ``2``: seek to the end of the stream; + *offset* must be zero (all other values are unsupported). + + Return the new absolute position as an opaque number. + + .. versionadded:: 2.7 + The ``SEEK_*`` constants. + + .. method:: tell() + + Return the current stream position as an opaque number. The number + does not usually represent a number of bytes in the underlying + binary storage. + .. method:: write(s) Write the :class:`unicode` string *s* to the stream and return the |