如何在Python中将本机换行符写入文件描述符?

时间:2009-08-03 16:30:43

标签: python

os.write函数可用于将字节写入文件描述符(不是文件对象)。如果我执行 os.write(fd, '\n') ,即使在Windows上,也只会将LF字符写入文件。我希望在Windows上的文件中使用CRLF,在Linux中只使用LF 实现这一目标的最佳方法是什么?

我正在使用Python 2.6,但我也想知道Python 3是否有不同的解决方案。

2 个答案:

答案 0 :(得分:59)

使用此

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

答案 1 :(得分:8)

os.write(<file descriptor>, os.linesep)怎么样? (import os是不必要的,因为您似乎已经导入了它,否则您将使用os.write开始收到错误。)