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进程管理工具supervisor使用实例
Sep 17 Python
python查看微信好友是否删除自己
Dec 19 Python
使用Python脚本和ADB命令实现卸载App
Feb 10 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
Flask-Mail用法实例分析
Jul 21 Python
python内存监控工具memory_profiler和guppy的用法详解
Jul 29 Python
Python+Redis实现布隆过滤器
Dec 08 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 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
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
jQuery事件用法详解
2016/10/06 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
Python根据区号生成手机号码的方法
2015/07/08 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python用threading实现多线程详解
2017/02/03 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
python实现猜数游戏
2020/03/27 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
酒店保洁主管岗位职责
2013/11/28 职场文书
艺术设计专业个人求职信范文
2013/12/11 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
广告学专业求职信
2014/06/19 职场文书
公司门卫工作职责
2014/06/28 职场文书
励志演讲稿200字
2014/08/21 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
期末复习计划
2015/01/19 职场文书
学校节水倡议书
2015/04/29 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript