2009-08-03 68 views
21

os.write函数可用于将字节写入文件描述符(不是文件对象)。如果我执行os.write(fd, '\n'),即使在Windows上,也只有LF字符会写入文件。我想在Windows上的文件中使用CRLF,而在Linux中只使用LF。
达到此目的的最佳方法是什么?如何在Python中将本地换行符写入文件描述符?

我使用Python 2.6,但我也想知道如果Python 3有不同的解决方案。

+0

`os.write`需要FD作为它的第一个参数 - 请解决这个问题!不,Python 3本质上不同(除了它需要字节串,而不是文本 - 在Python 3中始终是Unicode) - 在os.whatever调用中。 – 2009-08-03 17:03:42

回答

46

使用此

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

如何os.write(<file descriptor>, os.linesep)? (import os是不必要的,因为你好像已经导入了它,否则你会以os.write开始。)