代码如下:

void call(char* data, int data_size)
{PyObject*  pPyArgs   =  PyTuple_New(4);//char 数组npy_intp  dims[1]    =  {data_size};PyObject* pPyArray  =  PyArray_SimpleNewFromData(1, dims, NPY_CHAR, data);PyTuple_SetItem(pPyArgs,  0,  pPyArray);//int 数组PyTuple_SetItem(pPyArgs,  1,Py_BuildValue("[i,i,i,i,i,i]",width, height, id1, id2, id3, id4));//textPyTuple_SetItem(pPyArgs,  2,  Py_BuildValue("s",  pInputData->save_path));//listPyObject* pPyList = PyList_New(pInputData->element_count);for (int i=0; i<pInputData->element_count; i++){Element* pElement = &(pInputData->elements[i]);PyList_SetItem(pPyList, i,Py_BuildValue("[i,i,i,i,i,i]",pElement->width, pElement->height, pElement->id1, pElement->id2, pElement->id3, pElement->id4));}PyTuple_SetItem(pPyArgs,  3,  pPyList);PyObject* pPyResult = PyObject_CallObject(m_pPythonFunctions[0], pPyArgs);Py_DECREF(pPyArgs);
}

C向Python传递数组和List参数相关推荐

  1. python post请求参数为list_利用post向后台传递数组或者list参数

    在项目上用到了批量删除与批量更改状态,前台使用了EasyUI的DataGrid,用到了批量更改数据状态功能. 在前台可以获取每条数据的ID,但是如何通过数组方式传递给后台? 目前有两种方式可行: 方式 ...

  2. C++传递数组作为函数参数

    有两种传递方法, function(int arr[]); function(int arr);//第二种,传址调用,无需再说. 第一种,数组的数据将其一一赋值浪费空间,所以数组作为参数传递给函数的只 ...

  3. python中的记录指针_使用Python向C语言的链接库传递数组、结构体、指针类型的数据...

    使用python向C语言的链接库传递数组.结构体.指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来 ...

  4. python结构体数组传出接收c动态库_使用Python向C语言的链接库传递数组、结构体、指针类型的数据...

    使用python向C语言的链接库传递数组.结构体.指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来 ...

  5. 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)

    函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...

  6. php soap对象数组,nusoap传递数组对象

    nusoap传递数组对象由于工作原因 用PHP调用WEB SERVICE,使用Nusoap包进行操作.由于对方提供的一个方法中,需要传递数组对象作为参数.我实验了近百次,发现nusoap不支持二维数组 ...

  7. nusoap传递数组对象

    nusoap传递数组对象 由于工作原因 用PHP调用WEB SERVICE,使用Nusoap包进行操作.     由于对方提供的一个方法中,需要传递数组对象作为参数.我实验了近百次,发现nusoap不 ...

  8. python传递参数 调用c++ 传递vector_python调用c++传递数组的实例

    如下所示: INPUT = c_int * 4 # 实例化一个长度为2的整型数组 input = INPUT() # 为数组赋值(input这个数组是不支持迭代的) input[0] = 11 inp ...

  9. python 调用 c 生成数组_python调用c++传递数组的实例

    如下所示: input = c_int * 4 # 实例化一个长度为2的整型数组 input = input() # 为数组赋值(input这个数组是不支持迭代的) input[0] = 11 inp ...

  10. springMVC通过ajax传递参数list对象或传递数组对象到后台

    springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 ...

最新文章

  1. DG8SAQ 矢量网络分析
  2. GDC-Client使用
  3. 照亮云备份的“钱”途
  4. SAP CRM WebClient UI上note下拉列表里类型的过滤逻辑
  5. python3不等于号_python中的不等于号是什么
  6. 宿主程序Crash与Lua是动态库还是静态库有关?
  7. 盘点七大类当前世界流行的数据挖掘技术
  8. 兴业银行实时跨行转入功能、免除手续费及网点排队
  9. 解决apache启动错误httpd:Could not reliably determine...
  10. 专用字典_字典生成工具_crunch
  11. win10系统如何配置web服务器,如何在windows10下搭建web服务器
  12. Windows11上找BitLocker密钥
  13. 音乐指纹识别(一):音乐波形
  14. 用Photoshop抠图
  15. zedboard 驱动理解
  16. python输入数据可视化_Python数据可视化
  17. Matlab 画热力图(heat-map)
  18. 中国邮政CRM系统建设沉淀_20181208
  19. Bullet physics 引擎的官方文档翻译
  20. 纸小墨ink简洁主题story爱上你的故事

热门文章

  1. 惠普打印机故障代码_惠普激光打印机故障代码
  2. 怎么隐藏php版本,Linux服务器中怎样隐藏PHP版本
  3. tp3.2 视图中常用使用
  4. 彻底讲明白浅拷贝与深拷贝
  5. Jenkins构建风格自由的项目
  6. Linux常用网络带宽监控工具(转)
  7. git分支创建分支删除分支合并
  8. 判断Linux/Unix为32位或64位
  9. mysql 重置表索引_第19期:索引设计(哈希索引数据分布与使用场景)
  10. python 判断点在随机多边形内_Python确定散点是否在多边形内,python,判断,内部