Sto scrivendo un'implementazione huffman in Python come esercizio di apprendimento. Sono arrivato al punto di scrivere i miei codici huffman di lunghezza variabile su un buffer (o file). Solo per trovare lì non sembra essere una classe bitstream implementata da Python! Ho dato un'occhiata ai moduli e struct ma non sembrano fare ciò di cui ho bisogno senza lavoro extra.Implementazioni Bitstream Python
Un po 'di goggling attivato this implementazione bitstream, che è più simile a quello che sto volendo. Non esiste realmente una classe bitstream comparabile nella libreria standard Python?
'stringa di bit' è molto lento, ma funziona. –
@Judge: È vero che il bitstring non è veloce come potrebbe essere con le estensioni C, ma penso che sia abbastanza ragionevole per Python puro (almeno le ultime versioni lo sono). Se hai un buon esempio in cui è stato davvero lento per te, allora l'autore (che sono io tra l'altro) mi piacerebbe vederlo. È sempre utile avere casi d'uso reali per vedere dove viene speso il tempo. –
Mi dispiace, non è stato il commento più costruttivo. Avevo bisogno di scrivere uno script veloce per estrarre una grande sequenza di terzine di interi a 12 bit. il bitstring ha funzionato proprio bene (lo script python era molto veloce e facile da scrivere), ma il risultato finale è lento. Sarà riscritto in un'altra lingua e incorporato in un'applicazione alla fine. Quindi, sono contento del risultato dell'utilizzo della sequenza di bit per il prototipo. –