python调用c语言程序
时间: 2023-09-04 20:10:29 浏览: 191
python调用c程序
要在Python中调用C语言程序,你可以使用ctypes库。下面是一个简单的示例:
首先,创建一个C语言源文件(比如demo.c),编写你的C函数:
```c
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
```
然后,编译C语言源文件生成共享库(比如demo.so或demo.dll)。可以使用gcc或者其他C编译器进行编译。
接下来,在Python中使用ctypes库加载并调用这个共享库:
```python
import ctypes
# 加载共享库
mylib = ctypes.CDLL('/path/to/demo.so') # 替换成你的共享库路径
# 调用C函数
result = mylib.add(2, 3)
print(result) # 输出结果:5
```
确保将`/path/to/demo.so`替换为你实际的共享库路径。在Windows上,你需要使用demo.dll作为共享库文件名。
这样,你就可以在Python中成功调用C语言函数了。注意,你需要确保C函数的签名与Python代码中的调用匹配,包括参数类型和返回值类型。
阅读全文