最近在做一个项目,由于项目中的某些模块是用到C语言编写好,要用python编写脚本,该例子已在Ubuntu上实验,并实验成功。
首先我们在/home/CCode编写一个example.c文件,例如:
int test(int n1,int n2) {
return n1 * n2;
}
然后我们打开终端,进入目录中用gcc编译该文件: gcc -c -fPIC test.c gcc -shared test.o -o test.so
接着在命令行中输入python ,在输入
from ctypes import *
import sys
ltest = cdll.LoadLibrary(os.getcwd() + '/test.so')
print(Itest.test(2,2))
结果输出为4