mirror of
https://github.com/python/cpython.git
synced 2025-10-03 21:55:41 +00:00
GH-95880: Clarify StringIO append/overwrite behavior. (GH-96104) (GH-96156)
This commit is contained in:
parent
21c46f359b
commit
58e1fe24c7
1 changed files with 6 additions and 2 deletions
|
@ -1052,8 +1052,12 @@ Text I/O
|
|||
|
||||
The initial value of the buffer can be set by providing *initial_value*.
|
||||
If newline translation is enabled, newlines will be encoded as if by
|
||||
:meth:`~TextIOBase.write`. The stream is positioned at the start of
|
||||
the buffer.
|
||||
:meth:`~TextIOBase.write`. The stream is positioned at the start of the
|
||||
buffer which emulates opening an existing file in a `w+` mode, making it
|
||||
ready for an immediate write from the beginning or for a write that
|
||||
would overwrite the initial value. To emulate opening a file in an `a+`
|
||||
mode ready for appending, use `f.seek(0, io.SEEK_END)` to reposition the
|
||||
stream at the end of the buffer.
|
||||
|
||||
The *newline* argument works like that of :class:`TextIOWrapper`,
|
||||
except that when writing output to the stream, if *newline* is ``None``,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue