On Thu, Sep 18, 2014, at 14:45, Chris Kaynor wrote: > Additionally, you may want to specify binary mode by using > open(file_path, > 'rb') to ensure platform-independence ('r' uses Universal newlines, which > means on Windows, Python will convert "\r\n" to "\n" while reading the > file). Additionally, some platforms will treat binary files differently.
Does 'r' not use universal newlines on unix? If not, why not? The only purpose seems to be to allow people to write bad programs and have them work on unix. It makes even less sense in python 3 where opening a file in text mode results in a TextIOWrapper with utf-8 encoding, and therefore can't be used on arbitrary binary files. -- https://mail.python.org/mailman/listinfo/python-list