Я пытаюсь преобразовать программу 2.5 в 3.
Есть ли в python 3 способ изменить строку байтов, такую как b '\ x01 \ x02', в строку стиля python 2.5,например '\ x01 \ x02', чтобы сравнения строк и байтов работали аналогично 2,5?Я читаю строку из двоичного файла.
У меня есть программа 2.5, которая читает байты из файла, затем сравнивает или обрабатывает каждый байт или комбинацию байтов с указанными константами.Чтобы запустить программу под номером 3, я бы хотел избежать изменения всех моих констант на байты и строки байтов ('\ x01' на b '\ x01'), а затем решать проблемы в 3, такие как:
a = b'\x01'
b = b'\x02'
приводит к
(a+b)[0] != a
, хотя аналогичная операция работает в 2.5.Я должен сделать (a + b) [0] == ord (a), в то время как a + b == b '\ x01 \ x02' работает нормально.(Кстати, что мне делать с (a + b) [0], чтобы оно равнялось a?)
Распаковка структур также является проблемой.
Я что-то упустил?