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删除windows垃圾文件的方法
Jul 14 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
Feb 02 Python
Python标准库笔记struct模块的使用
Feb 22 Python
老生常谈python中的重载
Nov 11 Python
python面试题小结附答案实例代码
Apr 11 Python
python整合ffmpeg实现视频文件的批量转换
May 31 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
Pytorch之parameters的使用
Dec 31 Python
Python使用windows设置定时执行脚本
Nov 12 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 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 str_pad 函数使用详解
2009/01/13 PHP
php读取mysql的简单实例
2014/01/15 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
JavaScript中的函数重载深入理解
2014/08/04 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
js函数内变量的作用域分析
2015/01/12 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
原生JS实现拖拽效果
2020/12/04 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
python+opencv实现阈值分割
2018/12/26 Python
python实现移位加密和解密
2019/03/22 Python
python实现远程控制电脑
2019/05/23 Python
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
师德模范事迹材料
2014/06/03 职场文书
走群众路线学习笔记
2014/11/06 职场文书
骨干教师个人总结
2015/02/11 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
教师读书笔记
2015/06/29 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
Go语言读取txt文档的操作方法
2022/01/22 Golang