4
我尝试使用ctypes.CDLL类(Linux)在Python中加载C共享库.so。这是link告诉我做了什么。正如我所看到的文档所说,CDLL类假定函数返回int类型。我在这里有一个疑问,如果我需要从C中的函数返回int类型以外的类型的变量,那么该怎么办? 到什么程度,我们可以使用C函数在Python我的意思是限制/上用C共享库和功能Python和C耦合
由于提前
我尝试使用ctypes.CDLL类(Linux)在Python中加载C共享库.so。这是link告诉我做了什么。正如我所看到的文档所说,CDLL类假定函数返回int类型。我在这里有一个疑问,如果我需要从C中的函数返回int类型以外的类型的变量,那么该怎么办? 到什么程度,我们可以使用C函数在Python我的意思是限制/上用C共享库和功能Python和C耦合
由于提前
通过默认限制,它假定整型,但你可以将restype设置为supported types中的任何一个以覆盖该值。例如,从文档:
strchr.restype = c_char_p
这意味着strchr
指针返回到一个char,其对应于一个Python字符串(或None
,对于NULL
指针)。