2009-08-03 77 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開始。)