summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2008-02-17 11:33:38 (GMT)
committerGeorg Brandl <georg@python.org>2008-02-17 11:33:38 (GMT)
commit5e203f56db7a2a2dd6d3add981f856a2906299ae (patch)
treebe3e8bfba7f636ed6c15df3c34b8bd933089ad51 /Doc
parentf9db8a3a20ea956aa4d7a4bef65a8f2acde44166 (diff)
downloadcpython-5e203f56db7a2a2dd6d3add981f856a2906299ae.zip
cpython-5e203f56db7a2a2dd6d3add981f856a2906299ae.tar.gz
cpython-5e203f56db7a2a2dd6d3add981f856a2906299ae.tar.bz2
#2131: note that codecs.open() always opens files in binary mode.
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/codecs.rst10
1 files changed, 9 insertions, 1 deletions
diff --git a/Doc/library/codecs.rst b/Doc/library/codecs.rst
index c6dc0a3..e3f4311 100644
--- a/Doc/library/codecs.rst
+++ b/Doc/library/codecs.rst
@@ -206,7 +206,8 @@ utility functions:
.. function:: open(filename, mode[, encoding[, errors[, buffering]]])
Open an encoded file using the given *mode* and return a wrapped version
- providing transparent encoding/decoding.
+ providing transparent encoding/decoding. The default file mode is ``'r'``
+ meaning to open the file in read mode.
.. note::
@@ -214,6 +215,13 @@ utility functions:
i.e. Unicode objects for most built-in codecs. Output is also codec-dependent
and will usually be Unicode as well.
+ .. note::
+
+ Files are always opened in binary mode, even if no binary mode was
+ specified. This is done to avoid data loss due to encodings using 8-bit
+ values. This means that no automatic conversion of ``'\n'`` is done
+ on reading and writing.
+
*encoding* specifies the encoding which is to be used for the file.
*errors* may be given to define the error handling. It defaults to ``'strict'``