Ich habe ein einzigartiges Problem (zumindest soweit ich aus den Stunden, die ich hier auf SO und verbracht habe bei Google-Suchen).Umwandlung einer Liste mit Nullen und Einsen in ein Bitarray (mit Bitarray-Modul) und Ausgabe in eine Binärdatei Fehler
Ich habe eine Liste von 0 und 1 ganze Zahlen von unterschiedlichen Listenlänge, zum Beispiel:
[0, 1, 0, 0 ,1, 0, 0, 0, 0, 0, 0...]
Ich Umwandlung dieser Liste in eine bitarray
, etwa so:
from bitarray import bitarray
def binWise(sequence):
newseq = bitarray(sequence)
return newseq
und diese gibt eine binäre Ausgabe im Format:
zurückb'01001000001'
jedoch, wenn ich versuche, t zu schreiben seine auf einen direkt als Binärdatei, erhalte ich
TypeError: 'bitarray' does not support the buffer interface
Gibt es eine Möglichkeit die binären Daten direkt in eine binäre Datei ausgeben? Ich habe nichts gegen 3rd-Party-Modul Vorschläge. Aber je einfacher desto besser.
Öffnen Sie die Datei im Binärmodus? –
@ JonClements: das ist, was die Ausnahme eigentlich vorschlägt. –
Was möchten Sie tun, wenn die Länge des Bitarrays nicht ein Vielfaches von 8 ist? – user2357112