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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
python将xml xsl文件生成html文件存储示例讲解
Dec 03 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
Mar 14 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
Mar 02 Python
Python如何转换字符串大小写
Jun 04 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
基于opencv的selenium滑动验证码的实现
Jul 24 Python
Python测试框架:pytest学习笔记
Oct 20 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
利用Python如何画一颗心、小人发射爱心
Feb 21 Python
基于tensorflow __init__、build 和call的使用小结
Feb 26 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
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
如何在python中实现随机选择
2019/11/02 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
博士研究生自我鉴定范文
2013/12/04 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
高等教育学自荐书范文
2014/02/10 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫
全新239军机修复记
2022/04/05 无线电