python如何調用C語言程序


首先我們需要將編寫好的c程序文件編譯為動態庫文件(后綴名為.so)
使用下面的命令:
gcc 原文件名.c -shared -o 新文件名.so

然后在python程序中導入模塊:from ctypes import *

在python中引入c動態庫,並定義一個變量用來接收動態庫:
a=cdll.LoadLibrary("動態庫文件路徑")

然后就可以調用其中的函數了。
a.函數名()

具體使用示例如下:

//c語言代碼

#include<stdio.h>

void fun()
{
	printf("hello world\n");
}
#python代碼

from ctypes import *
res=cdll.LoadLibrary('main.so')
res.fun()

執行結果如下圖所示:


免責聲明!

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



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