【发布时间】:2015-05-19 15:45:42
【问题描述】:
我想将二维数组从C传递给python。
如何使用Py_BuildValue() 和PyEval_CallObject()?
例如,我可以使用以下代码将字符串从 C 传递给 python:
pModule = PyImport_ImportModule("python_code");
pFunc = PyObject_GetAttrString(pModule, "main");
pParam = Py_BuildValue("(s)", "HEHEHE");
pResult = PyEval_CallObject(pFunc,pParam);
现在,我想将二维数组和一个字符串传递给 python
【问题讨论】:
-
您是否使用
return列表或更改列表参数?如果您不知道,那么返回会更容易。 -
您可能还希望考虑标准库中的 ctypes。
-
你能告诉我们你想要传递给python的代码和示例数据吗?
-
我只是想将“vector
> arr”传递给python函数,在python中可以是元组或列表