在Python中使用C头

时间:2017-11-27 22:12:10

标签: python c struct ctypes

我们在C中定义了一些数据结构,但需要从C / C ++和Python代码中使用它。一般来说,C代码并不是很复杂,我们讨论的是一些包含常量,枚举和#34;正常"的头文件。 bitfields的结构和打包结构。这些文件定义了两个软件部分之间的接口,这些部分必须在微控制器和更强大的计算机上使用,因此需要在C结构上使用。我们希望使用结构来解码消息并使用名称访问不同的部分,而不是使用位掩码或类似技术。

当然,我们可以将常量复制到python文件,使用python's struct module从/转换为原始数据,或者使用类似bitstruct的库作为打包结构。

但所有这些都包括编写高度冗余的代码,如果规范的一小部分略有变化,则需要更改许多不同的文件和语言。这可以通过更自动化,更不容易出错的方式完成吗?

0 个答案:

没有答案