Записать поток битов в файл python 3
У меня есть битовый поток, 0 и 1, очевидно. Он может быть представлен как угодно (потому что это Python!), Но для простоты, скажем, это строка.
bitStream = "1010110110110101"
Теперь мне нужно записать этот поток битов в файл, однако, если я делаю что-то вроде:
f.write(bitStream)
это займет 16 байтов, очевидно, один байт на символ, но это битовый поток и 8 байтов для байта и т. д., так что это может занять всего два байта. Поэтому мой вопрос заключается в том, как записать серию 0 и 1 в двоичный файл, где 8 0 и 1 занимают один байт, поскольку они обрабатываются как биты, а не как символы или целые, и все еще могут быть получены из указанного файл битовый поток, когда файл читается. Это вообще возможно в питоне?