我将以下整数转换为字节,以便通过套接字传递到目标IP地址:
data = bytes([4,1,0,0,0,0, 224 + 53 // 16, 53 % 16])
然而,我得到的输出是:
[4, 1, 0, 0, 0, 0, 227, 5]
这不是我所期待的。我认为上面的语法可能只与Python 3有关。有人可以建议如何修改以获得有效的字节输出吗?
由于
答案 0 :(得分:1)
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')