Я столкнулся с ошибкой в Python (по крайней мере в 2.6.1) для функции bytearray.fromhex
. Вот что произойдет, если вы попробуете пример из строки документации:
>>> bytearray.fromhex('B9 01EF')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: fromhex() argument 1 must be unicode, not str
Этот пример отлично работает в Python 2.7, и я хочу знать, как лучше всего решить проблему. Я не хочу всегда конвертировать в юникод, так как это снижает производительность, и тестирование используемой версии Python кажется неправильным.
Так есть ли лучший способ кодировать проблему такого рода, чтобы она работала для всех версий, желательно без замедления для рабочих питонов?