def printList(list ):
print('Star');
print len(list)
for var in list:
print var
以上是python源码,因为只是做为测试较为简单
pFunc = PyDict_GetItemString(pDict, "printList");
if (!pFunc)
exit(0);
PyObject* list = PyList_New(3);
for (size_t i = 0; i < 3; i++)
PyList_Append(list, Py_BuildValue("i", i));
PyEval_CallObject(pFunc, list);
这是C++源码,python中的方法要求传入一个列表,我按我C++代码中的做法,将一个生成好的pyobject*的列表传入时,代码无法正常执行。这边的问题出在哪?我该怎么做?谢谢。
qq_花开花谢_0