c++ - 从 python 运行 C++ 代码

标签 c++ python ctypes cython boost-python

我想执行一段代码 helloword.cpp,它从控制台获取一些参数,解析这些参数,然后在控制台中打印“hello world”。

现在,我想从 python 脚本 parsearguments.py 中解析这些参数

例如:

def parse_arguments:
  ...# some code
  return arguments

现在,我如何在 Python 和 C++ 之间进行通信。 我一直在阅读并看到 cython、boost python 是选项,但我很难找到正确的简单 hello world 示例。

任何建议将不胜感激。 谢谢

最佳答案

要在 python 中执行 C++ 代码,您可以有效地使用 boost python,这里有一个教程: http://www.boost.org/doc/libs/1_59_0/libs/python/doc/index.html 您在 C++ 代码之外编写了一种包装器。

如果是C代码,python有内部库ctypes。

在这两种情况下,您都应该将 C/C++ 代码编译到共享库中。

关于c++ - 从 python 运行 C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11113704/

相关文章:

c++ - 虚方法什么时候应该是纯的?

python - 在Python中的一行中读取两个单独的值

python - 尝试使用只有两个或更多元音出现的单词打印到文本文件

Python 多处理 : Topping off multiprocessing queue before becoming empty

python - Windows 上的奇怪 Python 错误,在调试器下工作

c++ - 如何在运行时获取 C++ 对象名称?

c++ - 实现格雷厄姆扫描以找到凸包

c++ - Thread sanitizer 给出 "function race"的假阴性

python - 使用 Python Ctypes 和 C++ 时如何解决段错误?

python - 将指针从 python var 传递到 c lib