Commit 349a3d3a authored by Marc-André Lemburg's avatar Marc-André Lemburg

Marc-Andre Lemburg <mal@lemburg.com>:

Made codecs.open() default to 'rb' as file mode.
parent d468bd34
...@@ -458,7 +458,7 @@ class StreamRecoder: ...@@ -458,7 +458,7 @@ class StreamRecoder:
### Shortcuts ### Shortcuts
def open(filename, mode, encoding=None, errors='strict', buffering=1): def open(filename, mode='rb', encoding=None, errors='strict', buffering=1):
""" Open an encoded file using the given mode and return """ Open an encoded file using the given mode and return
a wrapped version providing transparent encoding/decoding. a wrapped version providing transparent encoding/decoding.
...@@ -468,6 +468,11 @@ def open(filename, mode, encoding=None, errors='strict', buffering=1): ...@@ -468,6 +468,11 @@ def open(filename, mode, encoding=None, errors='strict', buffering=1):
codecs. Output is also codec dependent and will usually by codecs. Output is also codec dependent and will usually by
Unicode as well. Unicode as well.
Files are always opened in binary mode, even if no binary mode
was specified. Thisis done to avoid data loss due to encodings
using 8-bit values. The default file mode is 'rb' meaning to
open the file in binary read mode.
encoding specifies the encoding which is to be used for the encoding specifies the encoding which is to be used for the
the file. the file.
......
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