2010-07-06 62 views
4

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

由于提前

回答

4

通过默认限制,它假定整型,但你可以将restype设置为supported types中的任何一个以覆盖该值。例如,从文档:

strchr.restype = c_char_p 

这意味着strchr指针返回到一个char,其对应于一个Python字符串(或None,对于NULL指针)。