How to Write Bytes to File?
I Have a Function That Returns a String. the String Contains Carriage Returns and Newlines (0X0D, 0X0A). However When I Write to a File It Contains Only the...
I have a function that returns a string. The string contains carriage returns and newlines (0x0D, 0x0A). However when I write to a file it contains only the new line feeds. Is there a way to get the output to include the carriage return and the newline?
msg = function(arg1, arg2, arg3)
f = open('/tmp/output', 'w')
f.write(msg)
f.close()
3 Answers
If you want to write bytes then you should open the file in binary mode.
f = open('/tmp/output', 'wb')
Write bytes and Create the file if not exists:
f = open('./put/your/path/here.png', 'wb')
f.write(data)
f.close()
wb means open the file in write binary mode.
Here is just a "cleaner" version with with :
with open(filename, 'wb') as f:
f.write(filebytes)