调用C / C ++函数和使用C ++类的最快方法是什么? 有各种方法可以做到这一点,如Python扩展模块(Python.h),Cython,SWIG,Boost等。
我已经实现了C / C ++函数和C ++类。因为在我的项目中表现非常重要。
所以,我想调用C / C ++函数并在python中使用C ++类,只需对c / c ++代码进行最少的修改(或者在不改变现有代码的情况下进行包装)。什么是最好的方式?
答案 0 :(得分:2)
如果您已经具有C ++中的功能,建议您创建一个或多个dll,并检查如何从python中调用它们。 据我所知,在python中有一个库,用于存储名为ctypes之类的东西,它的工作方式如下:
int sum(int a, int b)
{
return a + b;
}
import ctypes
a = ctypes.WinDLL ("path\\to\\mydll.dll")
result = a.sum(10,1)
print(result)