Python продолжает писать новую строку в стиле Unix, хотя я явно использую \ r \ n - PullRequest
3 голосов
/ 12 марта 2019

Обновление: решено, проблема была в коде отправки электронного письма. Файл, сохраненный на локальном диске, был в порядке, но затем код отправки электронной почты прочитал его в недвоичном режиме и преобразовал разрывы строк.


Я пытаюсь сгенерировать текстовый файл с разрывами строк в стиле Windows (CR LF, \ r \ n), используя этот код:

f = open(path_and_filename, 'w+')
for line in file_contents:
    f.write(line + '\r\n')

Однако полученный файл все еще имеет только символ переноса строки LF (\ n), я проверил в шестнадцатеричном редакторе, и он отображается некорректно (весь текст в одной строке) в Windows.

Есть ли какие-то скрытые настройки, которые перекрывают мои разрывы строк в стиле Windows?

Я использую Python 2.7.

...