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异步任务队列示例
Apr 01 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
解读python logging模块的使用方法
Apr 17 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
python3发送邮件需要经过代理服务器的示例代码
Jul 25 Python
Python使用贪婪算法解决问题
Oct 22 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
python批量修改交换机密码的示例
Sep 22 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 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实现文件上传二法
2006/10/09 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
2019/08/16 Javascript
vuex存储token示例
2019/11/11 Javascript
解决pandas 作图无法显示中文的问题
2018/05/24 Python
Python中collections模块的基本使用教程
2018/12/07 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
如何启动时不需输入用户名与密码
2014/05/09 面试题
营销专业应届生求职信
2013/11/26 职场文书
工作说明书格式
2014/07/29 职场文书
会计个人实习计划书
2014/08/15 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
员工工作自我评价
2014/09/26 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
给老师的一封感谢信
2015/01/20 职场文书
2015大学生求职信范文
2015/03/20 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书