Ho incontrato un bug in Python (almeno in 2.6.1) per la funzione bytearray.fromhex
. Questo è quello che succede se si prova l'esempio della docstring:Utilizzo di bug Python in diverse versioni
>>> bytearray.fromhex('B9 01EF')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: fromhex() argument 1 must be unicode, not str
Questo esempio funziona bene in Python 2.7, e voglio conoscere il modo migliore di codificare per aggirare il problema. Non voglio sempre convertirmi in unicode dato che si tratta di un problema di prestazioni e testare quale versione di Python è in uso sembra sbagliata.
Quindi c'è un modo migliore per codificare questo tipo di problema in modo che funzioni per tutte le versioni, preferibilmente senza rallentarlo per i Python funzionanti?