python调用c接口
时间: 2023-11-02 10:01:07 浏览: 206
python_use_c_dll.zip_C python_dll_python_python dll_python示例
使用Python调用C接口有多种方式,其中比较常用的方式是使用ctypes库和Cython工具。
使用ctypes库可以直接加载C语言编写的动态链接库(.dll或.so),然后通过Python调用其中的函数。以下是一个简单的例子:
```python
import ctypes
# 加载动态链接库
lib = ctypes.cdll.LoadLibrary('./libexample.so')
# 调用函数
result = lib.add(1, 2)
print(result)
```
使用Cython工具可以将C语言代码转化为Python扩展模块,然后直接在Python中调用扩展模块中的函数。以下是一个简单的例子:
```python
# example.pyx
cdef extern int add(int a, int b)
def add_py(int a, int b):
return add(a, b)
# setup.py
from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules=cythonize('example.pyx'))
# main.py
import example
result = example.add_py(1, 2)
print(result)
```
以上仅是简单的示例,实际应用中需要根据具体情况进行调整。
阅读全文