2012-08-23 121 views
48

我有一個返回字符串的函數。該字符串包含回車符和新換行符(0x0D,0x0A)。但是,當我寫入文件時,它只包含新的換行符。有沒有辦法讓輸出包含回車符和新的換行符。Python將字節寫入文件

msg = function(arg1, arg2, arg3) 
f = open('/tmp/output', 'w') 
f.write(msg) 
f.close() 
+0

有'文件.__ doc__' – wim

回答

91

如果你想寫字節,那麼你應該以二進制模式打開文件。

f = open('/tmp/output', 'wb') 
+7

的讀取由於OP似乎是使用非Windows平臺,這隻能在PY3。在Py2中,你需要使用'io.open'。 – lvc