2012-08-23 90 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