Hoe schrijf ik bytes naar een bestand?

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()

wbbetekent dat het bestand moet worden geopend in de modus write binary.

Other episodes