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*的列表傳入時,代碼無法正常執行。這邊的問題出在哪?我該怎么做?謝謝。
C++調用時python時,如何傳入數組做為參數?
慕碼人8056858
2019-02-07 11:07:36