CTypes

    示例如下

    实现两数求和的C代码,保存为

    现在在你的Python代码中来调用它

    输出如下

    在Python文件中,一开始先导入ctypes模块,然后使用CDLL函数来加载我们创建的库文件。这样我们就可以通过变量来使用C类库中的函数了。当adder.add_int()被调用时,内部将发起一个对C函数的调用。ctypes接口允许我们在调用C函数时使用原生Python中默认的字符串型和整型。

    而对于其他类似布尔型和浮点型这样的类型,必须要使用正确的ctype类型才可以。如向adder.add_float()函数传参时, 我们要先将Python中的十进制值转化为c_float类型,然后才能传送给C函数。这种方法虽然简单,清晰,但是却很受限。例如,并不能在C中对对象进行操作。