Python通常将数据解析为对象结构

时间:2013-02-25 19:30:05

标签: python parsing generics data-structures struct

我想知道的是,如果我有一个已知参数和已知顺序的已定义结构化对象。我想以通用方式将二进制blob解析为此结构。

例如,我知道我的文件是这种结构的二进制文件

typedef struct { 
         uint     frCompressedSize;
         uint     frUncompressedSize;
         ushort   frFileNameLength;
         ushort   frExtraFieldLength;
         char     frFileName[ frFileNameLength ];
         uchar    frExtraField[ frExtraFieldLength ];
         uchar    frData[ frCompressedSize ];
     } ZIPFILERECORD;

有没有比以硬编码方式一次读取单个字段更好的方法呢?在我的真实代码中,结构有近100个参数,因此硬编码方法不是我的首选。

任何想法?

谢谢!

1 个答案:

答案 0 :(得分:3)

您正在寻找python struct