1. 程式人生 > >使用ctype在python中呼叫c

使用ctype在python中呼叫c

之前在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)