1,先写一个简单的c的代码代码如下,编写文件的名字xx.c就行
/*
* # -shared 为链接库 让编译器知道是要编译一个共享库
* # -fPIC(Position Independent Code) 编译生成代码与位置无关
*/
int max(int a)
{
return a*3;
}
意思就是传入一个值然后将其乘3,然后通过下面这行代码将其打成个so文件,就是动态库,
gcc -shared temp.c -o temp.so
2,然后写一个Python文件,代码如下:
from ctypes import cdll
cur = cdll.LoadLibrary('temp.so')
a = cur.max(8)
print(a)
然后我们执行下Python代码,结果如下
上面的方法就是Python如何调用c/c++的代码