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

如何在python中使用struct模块解压字节?,c,struct,python-3.x,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 请帮助我在解包方法中设置字符串表达式的格式 用于解包二进制数据,而不是

我正在尝试用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
请帮助我在解包方法中设置字符串表达式的格式

用于解包二进制数据,而不是C源代码。要遵循单整数成员结构的示例,请执行以下操作:

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

我没有直接使用C源代码。我正在将c源代码转换为原始字节:-字节(c_struct_exp,'utf-8'),然后在解包方法中使用它。尝试打印
字节(…)
调用的输出-它仍然是源代码<代码>解包解码结构的内存图像,而不是其源描述。OK:)明白了。。。实际上,我正在尝试从服务器端(python接收端)的C客户机解码C struct数据包。。如何解码解包接收到的原始字节(C struct,它是内存映像,而不是客户端的源代码)。。。如何解压上述类型的结构:-
typedef struct packet{int命令;union{struct{int data[100];int ttl[100];};struct{char config[256];};};};}myPacketStruct