195

我有一个返回字符串的函数。该字符串包含回车符和换行符(0x0D,0x0A)。但是,当我写入文件时,它只包含新的换行符。有没有办法让输出包含回车和换行符?

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

3 回答 3

349

如果要写入字节,则应以二进制模式打开文件。

f = open('/tmp/output', 'wb')
于 2012-08-23T13:22:00.830 回答
17

如果不存在,则写入字节并创建文件:

f = open('./put/your/path/here.png', 'wb')
f.write(data)
f.close()

wbwrite binary表示以模式打开文件。

于 2020-08-04T12:41:15.910 回答
2

这只是一个“更清洁”的版本with

with open(filename, 'wb') as f: 
    f.write(filebytes)
于 2021-11-29T15:40:31.120 回答