В Python 2.x я могу это сделать:
>>> '4f6c6567'.decode('hex_codec')
'Oleg'
Но в Python 3.2 я сталкиваюсь с этой ошибкой:
>>> b'4f6c6567'.decode('hex_codec')
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
b'4f6c6567'.decode('hex_codec')
TypeError: decoder did not return a str object (type=bytes)
Согласно документам hex_codec
должен предоставлять «отображения байтов -в -байтов». Таким образом, объект строки byte -здесь используется правильно.
Как я могу избавиться от этой ошибки, чтобы избежать громоздких обходных путей для преобразования из шестнадцатеричного -закодированного текста?