之前在python中調用c++是通過命令行調用的,參數傳遞是使用文件IO的形式,所以會特別慢
現在用ctypes,參數傳遞傳的只是內存中的指針,這就很舒服
現在來總結下如何使用cytpes在python中調用c (Ubuntu系統下)
首先寫一個test.c的源碼
int add(int a, int b)
{
return a + b;
}
然后編譯成.so文件 命令如下
gcc -fPIC -c test.c
gcc -shared -o test.so test.o
執行完這兩個命令之后就出現了test.so文件
現在我們就能在python中調用這個動態鏈接庫了
python代碼如下
import ctypes as c libc = c.cdll.LoadLibrary('/home/zhaodao/ffb_workspace/ctypes學習/test.so') ans = libc.add(10, 2) print(ans)
