我正在尝试在 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 方法中格式化字符串表达式。
最佳答案
unpack
用于解压二进制数据,而不是 C 源代码。按照您的单个整数成员结构示例:
>>> from struct import *
>>> pack('i', 134)
'\x86\x00\x00\x00'
>>> unpack('i', '\x86\x00\x00\x00')
(134,)
>>>
关于c - 如何在 python 中使用 struct 模块解压缩字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14522535/