我无法理解python中struct的工作原理。
例如,我需要将4个字节的数据组合成一个结构。 假设第一个字节的值为4,而第二个字节的值为5,然后是6和最后的7。 所以我把它作为
a = chr(4 & 0x0f)
b = chr(5 & 0x0f)
c = chr(6 & 0x0f)
d = chr(7 & 0x0f)
现在我需要使用pack将它们打包到一个结构中。我该怎么办?
我还要求请详细解释,因为我需要的不仅仅是上面的例子而且我需要了解如何去做.....
以下是struct
的链接答案 0 :(得分:3)
你可以用这个
来实现import struct
struct.pack('4B', 4, 6, 7, 8,)
struct
是某种用于构建字节结构的printf非常方便
当您处理低级协议时,您可以使用的引用
用于字符串格式化的模块,请看一下这个wol脚本
我写的,请查看this file
以及如何使用struct模块构建WOL数据包。