在Qt中调用python,读取csv文件,实现K近邻算法(二)

目录:

1.从Qt中调用py脚本里的一个无参函数,功能:打印"hello python"

  a)相关配置

  b)踩过的一些坑

2.从Qt中调用py脚本里的一个有参函数并接收返回值 ,功能:实现 return a+b

3.从py中读取csv文件,并进行一些切片分类处理

4.在py中编写K近邻算法

 

从Qt中调用py脚本里的一个有参函数并接收返回值 ,功能:实现 return a+b

在上一篇博客中我已经详细的讲述了 如何在Qt中调用一个无参无返回值的函数,现在来讲一下如何调用一个含参有返回值的函数

在test_py.py中写一个add函数

def add(a, b):
    print(a+b)

 

修改main.cpp

//PyObject* pFunhello= PyObject_GetAttrString(pModule,"hello");
//将上一行代码改为
 PyObject* pFunAdd= PyObject_GetAttrString(pModule,"add");
//将调用hello函数那行給注释掉
//增加 int c =1; int b =3; PyObject* pArgs = Py_BuildValue("ii", c, b); PyObject* pRet = PyEval_CallObject(pFunAdd,pArgs);
int res = 0;

PyArg_Parse(pRet,"i",&res);
//转换返回类型
qDebug() <<res;


 main.cpp全部代码(这里只是給大家对比一下,防止我描述有问题,如果想要里面的全部代码可以去上一篇博客里面复制)

qmake 编译 运行

 

posted @ 2019-04-01 15:47  侯家骏  阅读(763)  评论(0)    收藏  举报