什么是在Python中使用C / C ++的最快方法?

时间:2017-04-28 02:20:55

标签: python c++ c python-c-extension python-extensions

调用C / C ++函数和使用C ++类的最快方法是什么? 有各种方法可以做到这一点,如Python扩展模块(Python.h),Cython,SWIG,Boost等。

我已经实现了C / C ++函数和C ++类。因为在我的项目中表现非常重要。

所以,我想调用C / C ++函数并在python中使用C ++类,只需对c / c ++代码进行最少的修改(或者在不改变现有代码的情况下进行包装)。什么是最好的方式?

1 个答案:

答案 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)