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 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
python实现二维码扫码自动登录淘宝
Dec 27 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
pytorch使用Variable实现线性回归
May 21 Python
用Python写一个自动木马程序
Sep 17 Python
NumPy中的维度Axis详解
Nov 26 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 Python
python关于集合的知识案例详解
May 30 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脚本数据库功能详解(下)
2006/10/09 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php环境下利用session防止页面重复刷新的具体实现
2014/01/09 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
vc6编写python扩展的方法分享
2014/01/17 Python
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python实现折半查找和归并排序算法
2017/04/14 Python
Python 装饰器使用详解
2017/07/29 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
大学生毕业求职简历的自我评价
2013/10/24 职场文书
证券期货行业个人的自我评价
2013/12/26 职场文书
党员岗位承诺书
2014/03/25 职场文书
公司授权委托书范文
2014/08/02 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
医院党员公开承诺书
2014/08/30 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python