python 调用C++
时间: 2023-09-05 20:13:41 浏览: 117
python调用c++ ctype list传数组或者返回数组的方法
Python 可以通过各种方式调用 C++ 代码,其中一种是使用 ctypes 模块。 ctypes 是 Python 的标准库之一,它允许 Python 调用动态链接库(DLL)和共享库(SO)。下面是一个简单的示例,展示如何使用 ctypes 调用 C++ 函数:
在 C++ 中定义一个函数:
```cpp
#include <iostream>
extern "C" {
int add(int a, int b) {
std::cout << "C++ code is executed." << std::endl;
return a + b;
}
}
```
然后将其编译为动态链接库(DLL)或共享库(SO):
```
g++ -shared -o mylib.so mylib.cpp
```
在 Python 中使用 ctypes 调用该函数:
```python
import ctypes
# Load the shared library
mylib = ctypes.cdll.LoadLibrary('./mylib.so')
# Call the C++ function
print(mylib.add(1, 2))
```
当你运行 Python 程序时,你应该会看到输出 "C++ code is executed.",并且程序会打印出 3。
阅读全文