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 相关文章推荐
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
学习python可以干什么
Feb 26 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
Django 实现图片上传和下载功能
Dec 31 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
PHP语法速查表
2007/01/02 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
Laravel find in set排序实例
2019/10/09 PHP
一个基于jquery的图片切换效果
2010/07/06 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
js实现本地时间同步功能
2017/08/26 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
Python画图学习入门教程
2016/07/01 Python
python文件名和文件路径操作实例
2017/09/29 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
如何强制垃圾回收
2015/10/06 面试题
TCP/IP模型的分界线
2012/12/01 面试题
管理科学大学生求职信
2013/11/13 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
2014年政教处工作总结
2014/12/20 职场文书
永不妥协观后感
2015/06/10 职场文书