从python中的文件中读取C结构

时间:2013-07-13 18:08:28

标签: python c python-2.7 struct

我对C的经验很少,所以如果我说的话没有意义,我会提前道歉。

我正在开发一个项目,其中我的整个代码库都是用python 2.7编写的。我正处于必须阅读由其他人使用C创建的数据的时刻。他给我的每个数据文件都包含一个头结构,例如......

struct Header {
    int32_t x1;
    int32_t x2;
    .
    .
    .
};

然后是一组格式相同的结构,每个结构包含模拟中单个元素的数据。

有没有办法用python读取这些数据?看起来我需要使用python的struct模块,但是我已经阅读了文档,要么我找不到我需要的东西,要么不理解我应该如何使用它。

谢谢!

1 个答案:

答案 0 :(得分:0)

查看struct模块pack& unpack函数或ctypes模块 - 要么排除哪个更好取决于几个因素,numpy还包括用于读取可帮助的“外来”数据的函数。