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