Python中模块pymysql查询结果后如何获取字段列表


Posted in Python onJune 05, 2017

前言

大家在使用pymysql的时候,通过fetchall()fetchone()可以获得查询结果,但这个返回数据是不包含字段信息的(不如php方便)。查阅pymysql源代码后,其实获取查询结果源代码也是非常简单的,直接调用cursor.description即可。

譬如:

db = pymysql.connect(...)
cur = db.cursor()
cur.execute(sql)
print(cur.description)
result = cur.fetchall()
data_dict=[]
for field in cur.description:
 data_dict.append(field[0])
print(data_dict)

在pymysql的pymysql/cursors.py中,找到class Cursor可以看到如下代码:

def __init__(self, connection):
 self.connection = connection
 self.description = None
 self.rownumber = 0
 self.rowcount = -1
 self.arraysize = 1
 self._executed = None
 self._result = None
 self._rows = None
 self._warnings_handled = False

因此,调用cur.rowcount是可以迅速返回查询结果记录数的,不需要通过len()获得。

总结

好了,先说到这里了。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python正则表达式去掉数字中的逗号(python正则匹配逗号)
Dec 25 Python
python友情链接检查方法
Jul 08 Python
Python之re操作方法(详解)
Jun 14 Python
python使用代理ip访问网站的实例
May 07 Python
python2.7和NLTK安装详细教程
Sep 19 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
基于python实现KNN分类算法
Apr 23 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
Python如何给你的程序做性能测试
Jul 29 Python
Python如何将装饰器定义为类
Jul 30 Python
python list等分并从等分的子集中随机选取一个数
Nov 16 Python
Python实现选择排序
Jun 04 #Python
Python使用pymysql小技巧
Jun 04 #Python
Python常见异常分类与处理方法
Jun 04 #Python
Python实现Linux的find命令实例分享
Jun 04 #Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 #Python
Python安装官方whl包和tar.gz包的方法(推荐)
Jun 04 #Python
python snownlp情感分析简易demo(分享)
Jun 04 #Python
You might like
2019十大人气国漫
2020/03/13 国漫
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
PHP之header函数详解
2021/03/02 PHP
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
Python读取图片属性信息的实现方法
2016/09/11 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
优秀求职信范文分享
2013/12/19 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
法学函授自我鉴定
2014/02/06 职场文书
创业大赛策划书
2014/03/01 职场文书
大学生就业策划书范文
2014/04/04 职场文书
大学生英语演讲稿
2014/04/24 职场文书
抗震救灾标语
2014/06/26 职场文书
劳动模范获奖感言
2015/07/31 职场文书