Python可以通過(guò)使用ctypes模塊來(lái)調(diào)用C語(yǔ)言程序。以下是一個(gè)簡(jiǎn)單的例子:
假設(shè)有一個(gè)名為hello.c的C語(yǔ)言程序,內(nèi)容如下:
#include <stdio.h>
void say_hello() {
printf("Hello from C!\n");
}
然后編譯這個(gè)C語(yǔ)言程序?yàn)橐粋€(gè)共享庫(kù)(Linux下為.so文件,Windows下為.dll文件),命令如下:
gcc -shared -o hello.so -fPIC hello.c
接著在Python中調(diào)用這個(gè)共享庫(kù),代碼如下:
import ctypes
# 加載共享庫(kù)
lib = ctypes.CDLL('./hello.so')
# 調(diào)用C語(yǔ)言函數(shù)
lib.say_hello()
運(yùn)行這段Python代碼,就會(huì)輸出"Hello from C!"。這樣就成功地通過(guò)Python調(diào)用了C語(yǔ)言程序。