писать отдельные биты в файл в python

есть ли способ на питоне писать менее 1 байт данных, даже когда я пишу число 0, которое представлено в 1 бит, размер файла составляет 1 (8 бит) байт

Я пробовал модуль структуры

file.write(struct.pack('b',0)) 

массивный модуль

 import array data1=array.array('B') x=bin(0)[2:] data1.append(int(0,2)) f2=open('/root/x.txt','wb') data1.tofile(f2) 

One Solution collect form web for “писать отдельные биты в файл в python”

Нет, вы не можете писать меньше байта. Байт – это нераздельный объем памяти, который может обрабатывать компьютер. Аппаратное обеспечение не оборудовано для обработки единиц данных <1 байт (хотя размер байта может отличаться от машины к машине). Файловая система также обрабатывает данные в блоках блоков, которые могут быть 4 КБ, поэтому запись одного бита действительно приводит к блоку 4 КБ на диске.

См. Также более общую версию этого вопроса: в файл можно записать менее 1 байт

  • Несколько файлов для одного аргумента в argparse Python 2.7
  • Чтение и запись файлов в Python
  • Операции записи Atomic файлов (кросс-платформа)
  • Как написать в .txt файлы в Python 3
  • Разделение текстового файла на раздел со специальной разделительной линией - python
  • Является ли close () необходимым при использовании итератора на файловом объекте Python
  • Многострочный файл, читаемый в Python
  • Подсчитывайте и печатайте количество файлов в подпапках с помощью Python
  • Python - лучший язык программирования в мире.