1

我正在尝试在 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

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

4

1 回答 1

3

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

>>> from struct import *
>>> pack('i', 134)
'\x86\x00\x00\x00'
>>> unpack('i', '\x86\x00\x00\x00')
(134,)
>>>
于 2013-01-25T13:23:13.697 回答