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 相关文章推荐
Django在Win7下的安装及创建项目hello word简明教程
Jul 14 Python
初步讲解Python中的元组概念
May 21 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
python爬虫实现中英翻译词典
Jun 25 Python
python代理工具mitmproxy使用指南
Jul 04 Python
pytorch实现保证每次运行使用的随机数都相同
Feb 20 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 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动态生成javascript文件的2个例子
2014/04/11 PHP
php中的动态调用实例分析
2015/01/07 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
深入了解javascript中的prototype与继承
2013/04/14 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
python更新列表的方法
2015/07/28 Python
详解python3中tkinter知识点
2018/06/21 Python
python使用zip将list转为json的方法
2018/12/31 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
【python】matplotlib动态显示详解
2019/04/11 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
基于Python绘制个人足迹地图
2020/06/01 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
Python爬虫与反爬虫大战
2020/07/30 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
如何进行Linux分区优化
2016/09/13 面试题
二年级体育教学反思
2014/01/15 职场文书
新闻编辑求职信
2014/04/09 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
MySQL插入数据与查询数据
2022/03/25 MySQL