From: Marc-André Lemburg Date: Wed, 21 Jun 2000 21:21:04 +0000 (+0000) Subject: Marc-Andre Lemburg : X-Git-Tag: v2.0b1~1445 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=349a3d3a9a4a25a217e2060bcecc10177fa549da;p=thirdparty%2FPython%2Fcpython.git Marc-Andre Lemburg : Made codecs.open() default to 'rb' as file mode. --- diff --git a/Lib/codecs.py b/Lib/codecs.py index 1a71fab18658..fbb982455b6c 100644 --- a/Lib/codecs.py +++ b/Lib/codecs.py @@ -458,7 +458,7 @@ class StreamRecoder: ### 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 a wrapped version providing transparent encoding/decoding. @@ -468,6 +468,11 @@ def open(filename, mode, encoding=None, errors='strict', buffering=1): codecs. Output is also codec dependent and will usually by 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 the file.