python中引用c

首先先写个test.c文件

#include
#include
int foo(int a, int b)
{
printf("you input %d and %d\n", a, b);
return a + b;
}

然后运行指令进行编译
gcc -o test.so -shared -fPIC test.c
编译成.so文件
新建一个pythonc.py文件

import ctypes
ll = ctypes.cdll.LoadLibrary
lib = ll("./test.so")
result = lib.foo(1, 3)
print(result)
print('end')

运行pythonc.py文件


image.png

你可能感兴趣的:(python中引用c)