писать отдельные биты в файл в 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 байт

  • Переменные и файлы Python
  • Как использовать функцию split для файла в python?
  • Создание файла с помощью python с использованием sudo делает его владельца root
  • Как использовать python-magic для получения файла типа файла через Интернет?
  • Пропустить первую пару строк при чтении строк в файле Python
  • Многострочный файл, читаемый в Python
  • Функция открытия файла с помощью Try & Except Python 2.7.1
  • Определить утечки дескриптора файла в python?
  • Python - чтение второго столбца из файла
  • Добавление папок в zip-файл с помощью python
  • Дата создания и переименование файла Python - запрос на критику
  • Python - лучший язык программирования в мире.