Python使用pymysql小技巧


Posted in Python onJune 04, 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编程语言的35个与众不同之处(语言特征和使用技巧)
Jul 07 Python
Python解析xml中dom元素的方法
Mar 12 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
Python实现ATM系统
Feb 17 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
从python读取sql的实例方法
Jul 21 Python
python/golang实现循环链表的示例代码
Sep 14 Python
python 对xml解析的示例
Feb 27 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
Python 调用Java实例详解
Jun 02 #Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 #Python
You might like
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
jQuery中.live()方法的用法深入解析
2013/12/30 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
Python动态赋值的陷阱知识点总结
2019/03/17 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
python实现滑雪游戏
2020/02/22 Python
python怎么判断模块安装完成
2020/06/19 Python
python搜索算法原理及实例讲解
2020/11/18 Python
前端H5 Video常见使用场景简介
2020/08/21 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
工业学校毕业生自荐信范文
2014/01/03 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
大学生开西餐厅创业计划书
2014/02/01 职场文书
校庆筹备方案
2014/03/30 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
大学生入党自传2015
2015/06/26 职场文书
正规欠条模板
2015/07/03 职场文书
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang