0
La simple utilisation des méthodes tobytes et frombytes ne donnera pas toujours un objet équivalent comme indiqué ci-dessous.Comment correctement sérialiser un bitarray python?
Cela semble provenir du fait que le bitarray source n'a pas une longueur divisible par huit.
from bitarray import bitarray # pip install bitarray
foo = bitarray('0000000000000000000000000000000000000000000000000000000000'
'0000000000000000000000000000000000000000000000000000000000'
'0000000000000000000000000000000000000000000000000010000000'
'0000000000000000000000000000000000000000000000000000000000'
'0000000000000000000000000000000000000000000000000000000000'
'0000000000000000000000000000000000000000000000000000000000'
'0000000000000000000000000000000000000000000000010000000000'
'0000000000000000000000000000000000000000000000000000000000'
'0000000000000000000000000000000000000000000000000000000000'
'0000000000010000000000000000000000000000000000000000000000'
'0000000000000000000000000000000000000000000000000000000000'
'0000000000000000000000000000000000000000000000000000000000'
'0000000000000000000000000000000000000000000000000000000000'
'0000000000000000000000000000000000000000000000000000000000'
'0000000000000000000000000000000000000000000000000000000000'
'000000000000000000000000000000000000000000000001000000',
endian="little")
bar = bitarray(endian="little")
bar.frombytes(foo.tobytes())
assert(foo.tobytes() == bar.tobytes()) # passes
assert(foo == bar) # fails