Python和C耦合

时间:2010-07-06 05:36:43

标签: python c

我尝试使用ctypes.CDLL类(Linux)在Python中加载C共享库.so。这是link,告诉我我做了什么。正如我在文档中看到的那样,CDLL类假定函数返回int类型。我在这里有一个疑问,如果我需要从C中的函数返回int类型以外的类型变量? 我们可以在多大程度上使用Python中的C函数,这意味着使用C共享库和函数的限制/限制是什么

先谢谢

1 个答案:

答案 0 :(得分:4)

通过默认,它假定为int,但您可以将restype设置为supported types中的任何一个来覆盖它。例如,来自文档:

strchr.restype = c_char_p

这意味着strchr返回一个指向char的指针,该指针对应于Python字符串(或None指针的NULL