我正在尝试在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
请帮我解压缩方法中的格式字符串表达式。
答案 0 :(得分:3)
unpack
用于解压缩二进制数据,而不是C源代码。要遵循单个整数成员结构的示例:
>>> from struct import *
>>> pack('i', 134)
'\x86\x00\x00\x00'
>>> unpack('i', '\x86\x00\x00\x00')
(134,)
>>>