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实现二分法算法实例
Feb 02 Python
python搜索指定目录的方法
Apr 29 Python
50行Python代码实现人脸检测功能
Jan 23 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
Python并发之多进程的方法实例代码
Aug 15 Python
python协程之动态添加任务的方法
Feb 19 Python
Python中使用gflags实例及原理解析
Dec 13 Python
python plotly画柱状图代码实例
Dec 13 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 Python
Django如何继承AbstractUser扩展字段
Nov 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
PHP实现活动人选抽奖功能
2017/04/19 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
JavaScript 继承详解(一)
2009/07/13 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2013/12/12 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
django 消息框架 message使用详解
2019/07/22 Python
Python实现直播推流效果
2019/11/26 Python
python关闭占用端口方式
2019/12/17 Python
Python 项目转化为so文件实例
2019/12/23 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
营销与策划应届生求职信
2013/11/04 职场文书
教学质量评估实施方案
2014/03/17 职场文书
实习生岗位职责
2014/04/12 职场文书
永远跟党走演讲稿
2014/09/12 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
刑事上诉状范文
2015/05/22 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
Python pyecharts绘制条形图详解
2022/04/02 Python