He encontrado un error en Python (al menos en 2.6.1) para la función bytearray.fromhex
. Esto es lo que ocurre si se intenta el ejemplo de la cadena de documentación:Error al trabajar con Python en diferentes versiones
>>> bytearray.fromhex('B9 01EF')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: fromhex() argument 1 must be unicode, not str
Este ejemplo funciona bien en Python 2.7, y quiero saber la mejor forma de codificar el problema. No quiero convertir siempre a Unicode, ya que es un golpe de rendimiento, y probar qué versión de Python se está utilizando se siente mal.
¿Existe una forma mejor de codificar este tipo de problema para que funcione en todas las versiones, preferiblemente sin disminuir la velocidad de funcionamiento de las pitones?