нубский вопрос по питону: список байтов записать в файл

yolki


data=[0x50, 0x72, 0x65, 0x76, 0x65, 0x64]
...?

что нужно сделать, чтобы эти байты записать в файл?

yolki

ну это какая-то стройная система из костылей и подпорок (с)
То ли дело в сишарпе:
a.WriteAllBytes("a.bin")

khachin

f = open('myfile.txt','wb')
data=[0x50, 0x72, 0x65, 0x76, 0x65, 0x64]
f.write(bytearray(data
f.close

 
>>> f = open('myfile.txt','rb')
>>> f.read
'Preved'

Ни одного модуля импортировано не было.

beluchy

это какая-то стройная система из костылей и подпорок
вот тебе без костылей

$ python -c "data=[0x50, 0x72, 0x65, 0x76, 0x65, 0x64]; fd=open('test.dat','w'); fd.write(reduce(lambda a,b: a+b, map(chr, data; fd.close" && heump -C test.dat
00000000 50 72 65 76 65 64 |Preved|

istran

Только open('test.dat','wb' а то можно отхватить проблем с 0x0a под виндой.
Оставить комментарий
Имя или ник:
Комментарий: