[Python-Dev] New lines, carriage returns, and Windows

skip at pobox.com skip at pobox.com
Thu Sep 27 04:46:07 CEST 2007


    Greg> Maybe there should be a universal newlines mode defined for output
    Greg> as well as input, which translates any of "\r", "\n" or "\r\n"
    Greg> into the platform line ending.

I thought that's the way it was supposed to work, but it clearly doesn't:

    >>> f = open("test.txt", "wt")
    >>> f.write("a\rb\rnc\n")
    7
    >>> f.close()
    >>> open("test.txt", "rb").read()
    b'a\rb\rnc\n'

I'd be open to such a change.  Principle of least surprise?

Skip


More information about the Python-Dev mailing list