Jak używać kodowania „hex” w Pythonie 3.2 lub nowszym?

W Pythonie 2, aby uzyskać ciąg znaków reprezentujący cyfry szesnastkowe w ciągu, możesz to zrobić

>>> '\x12\x34\x56\x78'.encode('hex')
'12345678'

W Pythonie 3 to już nie działa (testowane na Pythonie 3.2 i 3.3):

>>> '\x12\x34\x56\x78'.encode('hex')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
LookupError: unknown encoding: hex

Jest przynajmniejjedna odpowiedź tutaj na SO wspomina, żehex kodek został usunięty w Pythonie 3. Ale potemwedług doktorów, został ponownie wprowadzony w Pythonie 3.2, jako „mapowanie bajtów na bajty”.

Nie wiem jednak, jak uruchomić te „mapowania bajtów na bajty”:

>>> b'\x12'.encode('hex')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'bytes' object has no attribute 'encode'

I doktorzy też nie wspominają tego (przynajmniej nie tam, gdzie patrzyłem). Tęsknię za czymś prostym, ale nie widzę, co to jest.

questionAnswers(4)

yourAnswerToTheQuestion