Я хочу передать двумерный массив питона из C.Как пройти Двумерный массив из 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
Нужно ли вам возвращать список или изменять аргумент списка? Если вы не знаете, то возвращение легче. – cdarke
Возможно, вы также захотите рассмотреть ctypes в стандартной библиотеке. – cdarke
можете ли вы показать нам свой код и образцы данных, которые вы хотите передать на python? –