我想将用python编写的函数嵌入到c ++代码中.
我的python代码是:test.py
def func(x=None, y=None, z=None):
print x,y,z
Run Code Online (Sandbox Code Playgroud)
我的c ++代码是:
module = import("test");
namespace = module.attr("__dict__");
//then i want to know how to pass value 'y' only.
module.attr("func")("y=1") // is that right?
Run Code Online (Sandbox Code Playgroud)
理论上的答案(没有时间自己尝试:-|):
boost::python::dict kw;
kw["y"]=1;
module.attr("func")(**kw);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
972 次 |
| 最近记录: |