Преобразование списка целых чисел в байты в Python 2.7 - PullRequest
0 голосов
/ 22 мая 2018

Я преобразую следующий набор целых чисел в байты для передачи через сокет к целевому IP-адресу:

data = bytes([4,1,0,0,0,0, 224 + 53 // 16, 53 % 16])

Однако вывод, который я получаю для этого:

[4, 1, 0, 0, 0, 0, 227, 5] 

Это не то, что я ожидал.Я полагаю, что синтаксис, описанный выше, может относиться только к Python 3.Может кто-нибудь посоветовать, пожалуйста, как изменить, чтобы получить действительный вывод байтов?

Спасибо

1 Ответ

0 голосов
/ 22 мая 2018

Python 2.7 не имел встроенного bytes(), он имел bytearray():

>>> bytearray([4,1,0,0,0,0, 224 + 53 // 16, 53 % 16])
bytearray(b'\x04\x01\x00\x00\x00\x00\xe3\x05')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...