私は独特の問題を抱えています(少なくとも私がここで費やした時間からわかるように、 Google検索で外出)。0と1のリストをビット配列(ビット配列モジュール)に変換してバイナリファイルに出力するエラー
Iは、例えば、リストの長さを変化させるの0と1の整数のリストを持っている:
[0, 1, 0, 0 ,1, 0, 0, 0, 0, 0, 0...]
私は同様に、bitarray
にこのリストを変換している:
from bitarray import bitarray
def binWise(sequence):
newseq = bitarray(sequence)
return newseq
このしかし
b'01001000001'
、私はトンを書いてみる:形式のバイナリ出力を返します。彼の直接バイナリとしてファイルに、私は
TypeError: 'bitarray' does not support the buffer interface
は、バイナリファイルにバイナリデータを直接出力する方法はあり得ますか? サードパーティのモジュールの提案はまったく気にしません。しかし、よりシンプルな方が良い。
バイナリモードでファイルを開いていますか? –
@JonClements:それは実際に例外が示唆しているものです。 –
ビット配列の長さが8の倍数でない場合、どうしますか? – user2357112