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学习数据结构实例代码
May 11 Python
TensorFlow中权重的随机初始化的方法
Feb 11 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
python ChainMap 合并字典的实现步骤
Jun 11 Python
python代码实现逻辑回归logistic原理
Aug 07 Python
使用Python函数进行模块化的实现
Nov 15 Python
Python使用Turtle库绘制一棵西兰花
Nov 23 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
Selenium使用Chrome模拟手机浏览器方法解析
Apr 10 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 Python
Python Flask实现进度条
May 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
php4的session功能评述(三)
2006/10/09 PHP
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
纯js写的分页表格数据为json串
2014/02/18 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
js 获取页面高度和宽度兼容 ie firefox chrome等
2014/05/14 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
python实现弹跳小球
2019/05/13 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
自我鉴定三原则
2014/01/13 职场文书
项目考察欢迎辞
2014/01/17 职场文书
保险专业自荐信范文
2014/02/20 职场文书
2019毕业论文致谢词
2019/06/24 职场文书