Note that it's already possible to iterate on file objects using ``for
line in file: ...`` without calling :meth:`!file.readlines`.
- .. method:: seek(offset, whence=SEEK_SET, /)
+ .. method:: seek(offset, whence=os.SEEK_SET, /)
- Change the stream position to the given byte *offset*. *offset* is
- interpreted relative to the position indicated by *whence*. The default
- value for *whence* is :data:`!SEEK_SET`. Values for *whence* are:
+ Change the stream position to the given byte *offset*,
+ interpreted relative to the position indicated by *whence*,
+ and return the new absolute position.
+ Values for *whence* are:
- * :data:`!SEEK_SET` or ``0`` -- start of the stream (the default);
+ * :data:`os.SEEK_SET` or ``0`` -- start of the stream (the default);
*offset* should be zero or positive
- * :data:`!SEEK_CUR` or ``1`` -- current stream position; *offset* may
- be negative
- * :data:`!SEEK_END` or ``2`` -- end of the stream; *offset* is usually
- negative
-
- Return the new absolute position.
+ * :data:`os.SEEK_CUR` or ``1`` -- current stream position;
+ *offset* may be negative
+ * :data:`os.SEEK_END` or ``2`` -- end of the stream;
+ *offset* is usually negative
.. versionadded:: 3.1
The :data:`!SEEK_*` constants.
Any other argument combinations are invalid,
and may raise exceptions.
+ .. seealso::
+
+ :data:`os.SEEK_SET`, :data:`os.SEEK_CUR`, and :data:`os.SEEK_END`.
+
.. method:: tell()
Return the stream position as an opaque number.
to restore a previous stream position.
-
.. class:: StringIO(initial_value='', newline='\n')
A text stream using an in-memory text buffer. It inherits
/* Positioning */
PyDoc_STRVAR(iobase_seek_doc,
- "Change stream position.\n"
+ "seek($self, offset, whence=os.SEEK_SET, /)\n"
+ "--\n"
"\n"
- "Change the stream position to the given byte offset. The offset is\n"
- "interpreted relative to the position indicated by whence. Values\n"
- "for whence are:\n"
+ "Change the stream position to the given byte offset.\n"
"\n"
- "* 0 -- start of stream (the default); offset should be zero or positive\n"
- "* 1 -- current stream position; offset may be negative\n"
- "* 2 -- end of stream; offset is usually negative\n"
+ " offset\n"
+ " The stream position, relative to \'whence\'.\n"
+ " whence\n"
+ " The relative position to seek from.\n"
+ "\n"
+ "The offset is interpreted relative to the position indicated by whence.\n"
+ "Values for whence are:\n"
+ "\n"
+ "* os.SEEK_SET or 0 -- start of stream (the default); offset should be zero or positive\n"
+ "* os.SEEK_CUR or 1 -- current stream position; offset may be negative\n"
+ "* os.SEEK_END or 2 -- end of stream; offset is usually negative\n"
"\n"
"Return the new absolute position.");