[Python-checkins] cpython (merge default -> default): merge heads.
senthil.kumaran
python-checkins at python.org
Sat Jan 14 12:13:20 CET 2012
http://hg.python.org/cpython/rev/e78f00dbd7ae
changeset: 74388:e78f00dbd7ae
parent: 74387:4b4029fc8cf2
parent: 74385:db661cee5baa
user: Senthil Kumaran <senthil at uthcode.com>
date: Sat Jan 14 19:13:06 2012 +0800
summary:
merge heads.
files:
Doc/library/io.rst | 12 ++++++------
Doc/whatsnew/3.3.rst | 5 +++--
Lib/_pyio.py | 2 +-
Modules/_io/fileio.c | 6 +++---
4 files changed, 13 insertions(+), 12 deletions(-)
diff --git a/Doc/library/io.rst b/Doc/library/io.rst
--- a/Doc/library/io.rst
+++ b/Doc/library/io.rst
@@ -472,12 +472,12 @@
to which the resulting :class:`FileIO` object will give access.
The *mode* can be ``'r'``, ``'w'``, ``'x'`` or ``'a'`` for reading
- (default), writing, creating or appending. The file will be created if it
- doesn't exist when opened for writing or appending; it will be truncated
- when opened for writing. :exc:`FileExistsError` will be raised if it already
- exists when opened for creating. Opening a file for creating implies
- writing, so this mode behaves in a similar way to ``'w'``. Add a ``'+'`` to
- the mode to allow simultaneous reading and writing.
+ (default), writing, exclusive creation or appending. The file will be
+ created if it doesn't exist when opened for writing or appending; it will be
+ truncated when opened for writing. :exc:`FileExistsError` will be raised if
+ it already exists when opened for creating. Opening a file for creating
+ implies writing, so this mode behaves in a similar way to ``'w'``. Add a
+ ``'+'`` to the mode to allow simultaneous reading and writing.
The :meth:`read` (when called with a positive argument), :meth:`readinto`
and :meth:`write` methods on this class will only make one system call.
diff --git a/Doc/whatsnew/3.3.rst b/Doc/whatsnew/3.3.rst
--- a/Doc/whatsnew/3.3.rst
+++ b/Doc/whatsnew/3.3.rst
@@ -427,8 +427,9 @@
io
--
-The :func:`~io.open` function has a new ``'x'`` mode that can be used to create
-a new file, and raise a :exc:`FileExistsError` if the file already exists.
+The :func:`~io.open` function has a new ``'x'`` mode that can be used to
+exclusively create a new file, and raise a :exc:`FileExistsError` if the file
+already exists. It is based on the C11 'x' mode to fopen().
(Contributed by David Townshend in :issue:`12760`)
diff --git a/Lib/_pyio.py b/Lib/_pyio.py
--- a/Lib/_pyio.py
+++ b/Lib/_pyio.py
@@ -41,7 +41,7 @@
mode is an optional string that specifies the mode in which the file is
opened. It defaults to 'r' which means open for reading in text mode. Other
common values are 'w' for writing (truncating the file if it already
- exists), 'x' for creating and writing to a new file, and 'a' for appending
+ exists), 'x' for exclusive creation of a new file, and 'a' for appending
(which on some Unix systems, means that all writes append to the end of the
file regardless of the current seek position). In text mode, if encoding is
not specified the encoding used is platform dependent. (For reading and
diff --git a/Modules/_io/fileio.c b/Modules/_io/fileio.c
--- a/Modules/_io/fileio.c
+++ b/Modules/_io/fileio.c
@@ -1066,9 +1066,9 @@
"file(name: str[, mode: str][, opener: None]) -> file IO object\n"
"\n"
"Open a file. The mode can be 'r', 'w', 'x' or 'a' for reading (default),\n"
-"writing, creating or appending. The file will be created if it doesn't\n"
-"exist when opened for writing or appending; it will be truncated when\n"
-"opened for writing. A `FileExistsError` will be raised if it already\n"
+"writing, exclusive creation or appending. The file will be created if it\n"
+"doesn't exist when opened for writing or appending; it will be truncated\n"
+"when opened for writing. A `FileExistsError` will be raised if it already\n"
"exists when opened for creating. Opening a file for creating implies\n"
"writing so this mode behaves in a similar way to 'w'.Add a '+' to the mode\n"
"to allow simultaneous reading and writing. A custom opener can be used by\n"
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list