У меня есть функция, которая возвращает строку. Строка содержит символы возврата каретки и перевода строки (0x0D, 0x0A). Однако, когда я пишу в файл, он содержит только новые переводы строк. Есть ли способ получить вывод, включающий возврат каретки и новый перевод строки.
msg = function(arg1, arg2, arg3)
f = open('/tmp/output', 'w')
f.write(msg)
f.close()
file.__doc__
Ответы:
Если вы хотите записывать байты, вам следует открыть файл в двоичном режиме.
f = open('/tmp/output', 'wb')
источник
io.open
.open_and_detect_file_type()
Запишите байты и создайте файл, если он не существует:
f = open('./put/your/path/here.png', 'wb') f.write(data) f.close()
источник
+
значения,wb+
как указано в ответе ur. Так что просто выполните:python with open('data.csv', 'wb') as file_obj: file_obj.write(csv_data)
Согласно справке (открыть) в документах REPL и python Py3.7 # чтение и запись файлов