[英]Converting list of integers into bytes in Python 2.7
我正在將以下一組整數轉換為字節,以便通過套接字傳遞到目標IP地址:
data = bytes([4,1,0,0,0,0, 224 + 53 // 16, 53 % 16])
但是,我為此得到的輸出是:
[4, 1, 0, 0, 0, 0, 227, 5]
這不是我所期望的。 我認為上述語法可能僅與Python 3有關。 有人可以建議如何修改以獲取有效的字節輸出嗎?
謝謝
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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.