我有一个返回字符串的函数。字符串包含回车符和换行符(0x0D, 0x0A)。然而,当我写入一个文件,它只包含新的换行。是否有一种方法可以使输出包含回车符和换行符?
msg = function(arg1, arg2, arg3)
f = open('/tmp/output', 'w')
f.write(msg)
f.close()
我有一个返回字符串的函数。字符串包含回车符和换行符(0x0D, 0x0A)。然而,当我写入一个文件,它只包含新的换行。是否有一种方法可以使输出包含回车符和换行符?
msg = function(arg1, arg2, arg3)
f = open('/tmp/output', 'w')
f.write(msg)
f.close()
当前回答
如果你想写入字节,那么你应该以二进制模式打开文件。
f = open('/tmp/output', 'wb')
其他回答
下面是一个“更简洁”的版本:
with open(filename, 'wb') as f:
f.write(filebytes)
写入字节并创建文件(如果不存在):
f = open('./put/your/path/here.png', 'wb')
f.write(data)
f.close()
Wb表示以写二进制方式打开文件。
如果你想写入字节,那么你应该以二进制模式打开文件。
f = open('/tmp/output', 'wb')