我在 Windows 7 上运行 Python 2.7.2(64 位)。我对此处记录的“通用换行模式”有点困惑:http: //docs.python.org/library/functions.html#open
从文档看来,除非在 open() 的模式参数中指定了“U”,否则“通用换行模式”应该不会生效。但是我认为这是默认行为!那么文档确实具有误导性还是我遗漏了什么?
f = open("c:/Temp/test.txt", "wb")
f.write("One\r\nTwo\r\nThree\r\nFour"); f.close()
f = open("c:/Temp/test.txt", "rb")
f.read(); f.close()
'One\r\nTwo\r\nThree\r\nFour'
f = open("c:/Temp/test.txt", "r")
f.read(); f.close()
'One\nTwo\nThree\nFour'
f = open("c:/Temp/test.txt", "rt")
f.read(); f.close()
'One\nTwo\nThree\nFour'
f = open("c:/Temp/test.txt", "rU")
f.read(); f.close()
'One\nTwo\nThree\nFour'
似乎“r”、“rt”、“rU”都有相同的行为?