os.write
函数可用于将字节写入文件描述符(不是文件对象)。如果我执行 os.write(fd, '\n')
,即使在Windows上,也只会将LF字符写入文件。我希望在Windows上的文件中使用CRLF,在Linux中只使用LF
实现这一目标的最佳方法是什么?
我正在使用Python 2.6,但我也想知道Python 3是否有不同的解决方案。
答案 0 :(得分:59)
使用此
import os
os.write(fd, os.linesep)
答案 1 :(得分:8)
os.write(<file descriptor>, os.linesep)
怎么样? (import os
是不必要的,因为您似乎已经导入了它,否则您将使用os.write
开始收到错误。)