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 多线程应用介绍
Dec 19 Python
Python中处理unchecked未捕获异常实例
Jan 17 Python
python实现同时给多个变量赋值的方法
Apr 30 Python
Python入门之modf()方法的使用
May 15 Python
spyder常用快捷键(分享)
Jul 19 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
python实现银行实战系统
Feb 26 Python
Vs Code中8个好用的python 扩展插件
Oct 12 Python
Python排序函数的使用方法详解
Dec 11 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 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+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
javascript之IE版本检测超简单方法
2016/08/20 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
[00:55]深扒TI7聊天轮盘语音出处3
2017/05/11 DOTA
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
python如何在终端里面显示一张图片
2016/08/17 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
python关闭占用端口方式
2019/12/17 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
个人贷款授权委托书样本
2014/10/07 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
个人催款函范文
2015/06/23 职场文书
行政处罚告知书
2015/07/01 职场文书
教师节获奖感言
2015/07/31 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python
python游戏开发之pygame实现接球小游戏
2022/04/22 Python