Saya memiliki fungsi yang mengembalikan string. String berisi carriage return dan feed baris baru (0x0D, 0x0A). Namun ketika saya menulis ke file itu hanya berisi feed baris baru. Apakah ada cara untuk mendapatkan output dengan memasukkan carriage return dan line feed baru.
msg = function(arg1, arg2, arg3)
f = open('/tmp/output', 'w')
f.write(msg)
f.close()
file.__doc__
Jawaban:
Jika Anda ingin menulis byte maka Anda harus membuka file dalam mode biner.
f = open('/tmp/output', 'wb')
sumber
io.open
.open_and_detect_file_type()
Tulis byte dan buat file jika tidak ada:
f = open('./put/your/path/here.png', 'wb') f.write(data) f.close()
sumber
+
nilaiwb+
seperti yang disebutkan dalam jawaban Anda. Jadi jalankan saja,python with open('data.csv', 'wb') as file_obj: file_obj.write(csv_data)
Sesuai bantuan (buka) di REPL dan python docs Py3.7 # reading & writingfiles