python怎么調(diào)用c語(yǔ)言程序

小億
203
2024-02-26 17:57:56

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ǔ)言程序。

0