Kaydet (Commit) 5e203f56 authored tarafından Georg Brandl's avatar Georg Brandl

#2131: note that codecs.open() always opens files in binary mode.

üst f9db8a3a
...@@ -206,7 +206,8 @@ utility functions: ...@@ -206,7 +206,8 @@ utility functions:
.. function:: open(filename, mode[, encoding[, errors[, buffering]]]) .. function:: open(filename, mode[, encoding[, errors[, buffering]]])
Open an encoded file using the given *mode* and return a wrapped version 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:: .. note::
...@@ -214,6 +215,13 @@ utility functions: ...@@ -214,6 +215,13 @@ utility functions:
i.e. Unicode objects for most built-in codecs. Output is also codec-dependent i.e. Unicode objects for most built-in codecs. Output is also codec-dependent
and will usually be Unicode as well. 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. *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'`` *errors* may be given to define the error handling. It defaults to ``'strict'``
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment