c++ - 实用观点: Why would I want to use Python with C++?

标签 c++ python

我已经看过一些将 Python 与 C++ 一起使用的示例,并且我试图理解为什么有人想要这样做。从 Python 等外部语言调用 C++ 代码有什么好处?

我希望有一个简单的例子——Boost::Python 就可以

最佳答案

这取决于你的观点:

从 python 应用程序调用 C++ 代码

当性能成为问题时,您通常希望这样做。像 python 这样的高度动态语言通常比 C++ 这样的本地代码慢一些。 C++ 的“特性”(例如手动内存管理)允许开发速度非常快的库,然后可以从 python 调用这些库以获得性能。

另一个原因是 Windows 和 *nix 上的大多数库都是用 C 或 C++ 编写的,拥有现有代码库是一个巨大的优势。

从 C++ 应用程序调用 python 代码

复杂的应用程序有时需要能够定义额外的能力。在已编译的应用程序中添加行为很麻烦,需要原始源代码并且很耗时。因此,为了使应用程序更加灵活和可定制,嵌入脚本语言(如 python)通常是一种战略。

举个例子:如果您希望示例有所帮助,我认为您需要澄清一下您感兴趣的内容。升压手册提供了一个简单的 hello world sample ,如果这就是您要查找的内容。

关于c++ - 实用观点: Why would I want to use Python with C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1181462/

相关文章:

c++ - 使用 ReadFile() 简单读取文件

c++ - 如何修复 'Vcpkg/CMake Is Unable to determine target architecture'(Windows10、vcpkg、clion、cmake)

python - Mercurial安装centos 6.4 Python报错

python - 如何用箭头连接 3D 散点图中的两个点?

c++ - Voro++可以在Visual Studio中编译吗

c++ - 推力与 cublas 的性能

python 参数列表中文件对象的持续时间

python - pandas 将数据帧转换为数据透视表,其中索引是排序值

python - 在 Jinja 中循环遍历子集

c++ - 检查堆栈中是否存在元素