[英]Python: pass c++ object to a script, then invoke extending c++ function from script
[英]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.