python - 如何在 C++ 代码中调用 python 脚本?

标签 python c++

在我的 C++ 应用程序中,我想调用一个 Python 脚本来做一些处理工作。我在 Google 中搜索过,发现有两种方法可以做到这一点:

    (1). use the `system` command. Just like this, `system('python myscript.py');`
    (2). use the `PyRun_SimpleString("execfile('myscript.py')");`

我想问一下,哪种方式更好,有没有更好的方式来完成这项工作?

谢谢。

最佳答案

I want to ask that, which way is better and is there any better way to do this work?

您应该注意到 python 引擎是用 C 编写的,因此提供了一个 native C-API .这使您可以通过调用函数和使用 Python 对象更直接地与 Python 代码交互。

如果您想从 C++ 代码集成它而不用麻烦 C-API,可以使用出色且易于使用的 boost::python图书馆。

关于python - 如何在 C++ 代码中调用 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22603141/

相关文章:

c++ - 如何创建快速 const 正确的缓冲区包装类 C++?

c++ - Qt释放内存

python - 正则表达式匹配任何保持序列顺序的字符串,即使它不完整

python - Python/django 中的 URL 获取 : prevent abuse, mailcious urls 等

c++ - 有什么方法可以从 Visual Studio 生成 nmake 吗?

c++ - std::ifstream 在读取文件中的最后一项时设置 eofbit,但它仅在读取数字类型时发生

c++ - 在这些情况下,标准中的哪个位置需要转发到基类?

python - 如何在Python中获取数字或字符串的第二位数字?

python - Pandas :按日期分组并为每个日期找到最小的 n

Python:多处理代码非常慢