繁体   English   中英

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

[英]how to invoke python script in c++ code?

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

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

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

谢谢。

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

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

如果你想从C ++代码中集成它而不需要使用C-API,那么就有优秀且易于使用的boost :: python库。

我认为boost提供了库来做到这一点。 但我从未使用它们。 http://www.boost.org/doc/libs/1_55_0/libs/python/doc/

暂无
暂无

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

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