使用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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM