python中的struct

时间:2011-04-03 10:00:54

标签: python

我无法理解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

的链接

1 个答案:

答案 0 :(得分:3)

你可以用这个

来实现
import struct
struct.pack('4B', 4, 6, 7, 8,)

struct是某种用于构建字节结构的printf非常方便 当您处理低级协议时,您可以使用的引用 用于字符串格式化的模块,请看一下这个wol脚本 我写的,请查看this file 以及如何使用struct模块构建WOL数据包。