Я пытаюсь отправить через сокеты значение Enum, но, независимо от того, что я пытаюсь, оно кодируется как строка (кроме случаев, когда я вручную конвертирую его в байты при вызове socket.send)
class Example(Enum):
A = b'example'
B = bytes('example', 'utf8')
Я вызываю метод send из модуля сокетов, где sock - это ранее связанный сокет для сервера
....
conn, addr = sock.accept()
conn.send(Example.A.name)
, а сообщение об исключении:
a bytes-like object is required, not 'str'
Я прочитал это и некоторые другие ссылки, но я не смог найти ответ.