Ответ 1
Используйте этот
import os
os.write(fd, os.linesep)
Функция os.write
может использоваться для записи байтов в дескриптор файла (не файл). Если я выполняю os.write(fd, '\n')
, в файл будет записан только символ LF, даже в Windows. Я хотел бы иметь CRLF в файле в Windows и только LF в Linux.
Каков наилучший способ достичь этого?
Я использую Python 2.6, но мне также интересно, имеет ли Python 3 другое решение.
Используйте этот
import os
os.write(fd, os.linesep)
Как насчет os.write(<file descriptor>, os.linesep)
? (import os
не требуется, потому что вы, похоже, уже импортировали его, иначе вы начнете получать ошибки с помощью os.write
).