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

unpack メソッドでのフォーマット文字列表現を手伝ってください。

4

1 に答える 1

3

unpackCソースコードではなく、バイナリデータを解凍するためのものです。単一の整数メンバー構造の例に従うには:

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