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使用xmlrpc实例讲解
Dec 17 Python
让python在hadoop上跑起来
Jan 27 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
python破解zip加密文件的方法
May 31 Python
对python 合并 累加两个dict的实例详解
Jan 21 Python
python 计算一个字符串中所有数字的和实例
Jun 11 Python
django多文件上传,form提交,多对多外键保存的实例
Aug 06 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
python实现录音功能(可随时停止录音)
Oct 26 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
php实现图片添加水印功能
2014/02/13 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
yii2 数据库读写分离配置示例
2017/02/10 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
jquery简易手风琴插件的封装
2020/10/13 jQuery
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
numpy中矩阵合并的实例
2018/06/15 Python
解决每次打开pycharm直接进入项目的问题
2018/10/28 Python
python浪漫表白源码
2019/04/05 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
wxPython实现带颜色的进度条
2019/11/19 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
大学生职业规划前言模板
2013/12/27 职场文书
外企求职信范文分享
2013/12/31 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
个人债务授权委托书
2014/10/17 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书