首页 > 编程语言 > 详细

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

时间:2019-04-01 16:17:54      阅读:149      评论:0      收藏:0      [点我收藏+]

目录:

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 编译 运行

技术分享图片

 

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

原文:https://www.cnblogs.com/Laohou/p/10635848.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!