Estoy escribiendo una implementación huffman en Python como un ejercicio de aprendizaje. Llegué al punto de escribir mis códigos huffman de longitud variable en un búfer (o archivo). ¡Solo para descubrir que no parece haber una clase bitstream implementada por Python! He echado un vistazo a los módulos array y struct, pero no parecen hacer lo que necesito sin trabajo adicional.Implementaciones Bitstream Bitstream
Un poco de goggling apareció this implementación de flujo de bits, que es más como lo que quiero. ¿Realmente no hay una clase de bitstream comparable en la biblioteca estándar de Python?
'bitstring' es muy lento, pero funciona. –
@Judge: Es cierto que bitstring no es tan rápido como podría ser con las extensiones C, pero creo que es bastante razonable para Python puro (al menos las últimas versiones lo son). Si tiene un buen ejemplo en el que fue realmente lento para usted, entonces el autor (que soy yo, por cierto) le encantaría verlo. Siempre es útil tener casos de uso del mundo real para ver dónde se está gastando el tiempo. –
Lo siento, ese no fue el comentario más constructivo. Necesitaba escribir un guión rápido para extraer una gran secuencia de trillizos enteros de 12 bits. Bitstring cumplió muy bien ese propósito (es decir, el script de Python fue muy rápido y fácil de escribir), pero el resultado final es lento. Se reescribirá en otro idioma y se integrará en una aplicación con el tiempo. Entonces, estoy contento con el resultado de usar bitstring para el prototipo. –