在Python中调用C语言代码,可以使用`ctypes`库。以下是调用C语言代码的基本步骤:
编写C语言代码
创建一个C语言源文件,例如`example.c`,并编写需要调用的函数。
```c
include
int add(int a, int b) {
return a + b;
}
编译C语言代码
使用C编译器将C源文件编译为共享库(在Linux下为`.so`文件,在Windows下为`.dll`文件)。
```bash
gcc -shared -o example.so example.c
在Python中调用C函数
使用`ctypes`库加载共享库,并调用其中的函数。
```python
from ctypes import *
加载共享库
example_lib = CDLL('./example.so')
调用C函数
result = example_lib.add(1, 2)
print(result) 输出:3
确保C函数的参数和返回值类型与Python中的数据类型匹配,否则可能出现错误。如果C代码中包含复杂类型,如结构体或类,可能需要使用`pybind11`库来创建Python兼容的绑定。