При написании некоторых тестов я застрял на странном поведении.Я наконец сузил проблему до открытия файла.Например, этот, my.dat
:
one line
two lines and no final line break
Затем я запустил этот код Python:
with open('my.dat') as fd:
assert fd.read()[-1] == '\n'
Для обоих Python 3 и 2 этот код не вызывает никакой ошибки AssertError.
У меня вопрос: зачем форсировать наличие перехода строки в конце файлов?