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