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的Flask框架中配置多个子域名的方法讲解
Jun 07 Python
高效使用Python字典的清单
Apr 04 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
Python实现的建造者模式示例
Aug 06 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
简单介绍django提供的加密算法
Dec 18 Python
Python 过滤错误log并导出的实例
Dec 26 Python
python如何建立全零数组
Jul 19 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 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模板原理讲解
2013/11/13 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
Python多线程实现同步的四种方式
2017/05/02 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
后勤副校长自我鉴定
2013/10/13 职场文书
协议书怎么写
2014/04/21 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
企业法人授权委托书
2014/09/25 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
党小组评议意见
2015/06/02 职场文书
大学生实习证明
2015/06/16 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
MySQL注入基础练习
2021/05/30 MySQL
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript
sql注入报错之注入原理实例解析
2022/06/10 MySQL