Как записать BitArray в двоичный файл в Python

У меня есть BitArray, и я хочу записать его в двоичный файл. Я бы предпочел увидеть значение в шестнадцатеричном формате, прежде чем записывать его в выходной файл. Я пробовал это:

writebyte=a._getbytes()
fo.write(struct.pack(">h",writebyte))

(где a — это BitArray, а fo — выходной файл)

Любые идеи о том, как поступить с этим?


person rrgirish    schedule 20.01.2016    source источник


Ответы (1)


У Bitarray есть метод, который должен работать для этого.

with open('filename', 'wb') as fo:
    a.tofile(fo)

В качестве альтернативы вы должны иметь возможность открыть файл в двоичном режиме и записать в него байты.

with open('filename', 'wb') as fo:
    fo.write(a.tobytes())
person kefkius    schedule 20.01.2016