Почему python bitarray меняет биты при записи в файл и из файла? - PullRequest
1 голос
/ 14 апреля 2020

Я хочу писать и читать битовые массивы в файлы. Почему функция добавляет, очевидно, случайное число 0 в конце моего начального битрейра? Учитывая, что количество добавленных 0 не является постоянным, оно не может добавлять только \n символов.

Вот пример кода, который я пытаюсь запустить.

[ins] In [1]: import bitarray                                                                                       

[ins] In [2]: a = bitarray.bitarray('110011')                                                                       

[ins] In [3]: with open('test', 'wb') as file: 
         ...:     a.tofile(file) 
         ...:                                                                                                       

[ins] In [4]: b = bitarray.bitarray()                                                                               

[ins] In [5]: with open('test', 'rb') as file: 
         ...:     b.fromfile(file) 
         ...:                                                                                                       

[ins] In [6]: b                                                                                                     
Out[6]: bitarray('11001100')

[ins] In [7]: a                                                                                                     
Out[7]: bitarray('110011')
...