如何在python中使用struct模块解包字节?

时间:2013-01-25 13:13:52

标签: c struct python-3.x

我正在尝试在python中解压缩字节: -

import struct


c_struct_exp='struct lokesh { int i=5;} lm;'
result=struct.unpack('!i',bytes(c_struct_exp,'utf-8'))  
print(result)

错误:

 struct.error: unpack requires a bytes object of length 4

请帮我解压缩方法中的格式字符串表达式。

1 个答案:

答案 0 :(得分:3)

unpack用于解压缩二进制数据,而不是C源代码。要遵循单个整数成员结构的示例:

>>> from struct import *
>>> pack('i', 134)
'\x86\x00\x00\x00'
>>> unpack('i', '\x86\x00\x00\x00')
(134,)
>>>