《有没有人知道csdn博客最上面的那一个插入代码的 条 怎样去掉,求help》
直接上代码:(linux环境啊)
1、编写c代码
sum.c如下 :(要是看不懂,赶紧离开IT行业)
#include<stdio.h>
int add_int(int n1, int n2)
{
return n1 + n2;
}
float add_float(float n1, float n2)
{
return n1 + n2;
}
2、编译成sum.so文件(切记不要编译成可执行文件)
1)变成 .o文件
gcc -c -fPIC sum.c
2)变成 .so文件
gcc -shared -fPIC -o sum.so sum.o
3、编写Python文件
vic.py如下:
from ctypes import *
add = CDLL('./sum.so')#这里是刚才编译的 sum.so的相对路径,放绝对路径也可以
res_int = add.add_int(4, 5)
print(res_int)
#浮点型要经过这样的转化
a = c_float(4.09)
b = c_float(3.56)
res_float = add.add_float
res_float.restype = c_float
print(str(res_float(a, b)))
4、执行 vic.py 即可