繁体   English   中英

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

[英]What's the fastest way to use C/C++ in Python?

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

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

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

如果您已经拥有 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM