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调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
python回溯法实现数组全排列输出实例分析
Mar 17 Python
简单解析Django框架中的表单验证
Jul 17 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
用python处理图片实现图像中的像素访问
May 04 Python
python实现zabbix发送短信脚本
Sep 17 Python
带你认识Django
Jan 15 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
Aug 12 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
Pytorch中.new()的作用详解
Feb 18 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
Python爬虫基础初探selenium
May 31 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
web方式ftp
2006/10/09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
javascript从定义到执行 你不知道的那些事
2016/01/04 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
Python调用C语言开发的共享库方法实例
2015/03/18 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
房屋租赁意向书
2014/04/01 职场文书
五四青年节演讲稿
2014/05/26 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
爱心捐助活动总结
2015/05/09 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
创业计划书介绍
2019/04/24 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
python3中apply函数和lambda函数的使用详解
2022/02/28 Python