Ik heb een functie die een string teruggeeft. De tekenreeks bevat regelterugloop en nieuwe regels (0x0D, 0x0A). Wanneer ik echter naar een bestand schrijf, bevat het alleen de nieuwe regelinvoer. Is er een manier om ervoor te zorgen dat de uitvoer de regelterugloop en de nieuwe regel bevat?
msg = function(arg1, arg2, arg3)
f = open('/tmp/output', 'w')
f.write(msg)
f.close()
Antwoord 1, autoriteit 100%
Als u bytes wilt schrijven, moet u het bestand in binaire modus openen.
f = open('/tmp/output', 'wb')
Antwoord 2, autoriteit 3%
Schrijf bytes en maak het bestand aan als het niet bestaat:
f = open('./put/your/path/here.png', 'wb')
f.write(data)
f.close()
wb
betekent dat het bestand moet worden geopend in de modus write binary
.