escribir bits individuales a un archivo en python

¿hay alguna manera en Python para escribir menos de 1 byte de datos incluso cuando escribo el número 0 que representa en 1 bit el tamaño del archivo es de 1 (8 bit) byte?

Probé el módulo de estructura.

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

módulo de matriz

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta