Подтвердить что ты не робот

Как записать собственный символ новой строки в дескриптор файла в Python?

Функция os.write может использоваться для записи байтов в дескриптор файла (не файл). Если я выполняю os.write(fd, '\n'), в файл будет записан только символ LF, даже в Windows. Я хотел бы иметь CRLF в файле в Windows и только LF в Linux.
Каков наилучший способ достичь этого?

Я использую Python 2.6, но мне также интересно, имеет ли Python 3 другое решение.

4b9b3361

Ответ 1

Используйте этот

import os
os.write(fd, os.linesep)

Ответ 2

Как насчет os.write(<file descriptor>, os.linesep)? (import os не требуется, потому что вы, похоже, уже импортировали его, иначе вы начнете получать ошибки с помощью os.write).