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合并多个装饰器小技巧
Apr 28 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
Sep 18 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
Python检测数据类型的方法总结
May 20 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
Django框架安装及项目创建过程解析
Sep 14 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 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/06/09 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python实现类之间的方法互相调用
2018/04/29 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Python常用编译器原理及特点解析
2020/03/23 Python
python selenium xpath定位操作
2020/09/01 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
商铺租赁意向书
2014/04/01 职场文书
应届生求职信范文
2014/05/26 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
班级团队活动方案
2014/08/14 职场文书
旷课检讨书范文
2015/01/27 职场文书
协议书范文
2015/01/27 职场文书
感恩老师主题班会
2015/08/12 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis