48
我有一個返回字符串的函數。該字符串包含回車符和新換行符(0x0D,0x0A)。但是,當我寫入文件時,它只包含新的換行符。有沒有辦法讓輸出包含回車符和新的換行符。Python將字節寫入文件
msg = function(arg1, arg2, arg3)
f = open('/tmp/output', 'w')
f.write(msg)
f.close()
我有一個返回字符串的函數。該字符串包含回車符和新換行符(0x0D,0x0A)。但是,當我寫入文件時,它只包含新的換行符。有沒有辦法讓輸出包含回車符和新的換行符。Python將字節寫入文件
msg = function(arg1, arg2, arg3)
f = open('/tmp/output', 'w')
f.write(msg)
f.close()
如果你想寫字節,那麼你應該以二進制模式打開文件。
f = open('/tmp/output', 'wb')
的讀取由於OP似乎是使用非Windows平臺,這隻能在PY3。在Py2中,你需要使用'io.open'。 – lvc
有'文件.__ doc__' – wim