HEX-декодирование в Python 3.2

В 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 -здесь используется правильно.

Как я могу избавиться от этой ошибки, чтобы избежать громоздких обходных путей для преобразования из шестнадцатеричного -закодированного текста?

7
задан ovgolovin 8 July 2012 в 16:25
поделиться