Я обнаружил ошибку в 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 используется, кажется неправильной.
Так есть ли лучший способ решить эту проблему, чтобы она работала для всех версии, желательно, не замедляя его для рабочих Pythons?