阅读量:0
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语言程序。