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实现的直接插入排序算法示例
Apr 29 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
python实现关闭第三方窗口的方法
Jun 28 Python
微信小程序python用户认证的实现
Jul 29 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
python turtle工具绘制四叶草的实例分享
Feb 14 Python
django自带的权限管理Permission用法说明
May 13 Python
Python定义一个Actor任务
Jul 29 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
Python字典和列表性能之间的比较
Jun 07 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
提问的智慧(2)
2006/10/09 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php中hashtable实现示例分享
2014/02/13 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP模块化安装教程
2016/06/01 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
Jquery选择子控件"大于号"和" "区别介绍及使用示例
2013/06/25 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python 私有函数的实例详解
2017/09/11 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
春节联欢会主持词
2014/03/24 职场文书
献爱心活动总结
2014/05/07 职场文书
2014年调度员工作总结
2014/11/19 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
小兵张嘎观后感
2015/06/03 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
Oracle 死锁的检测查询及处理
2021/09/25 Oracle