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的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 Python
使用Django Form解决表单数据无法动态刷新的两种方法
Jul 14 Python
Python定时器实例代码
Nov 01 Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
20行python代码的入门级小游戏的详解
May 05 Python
python命令行参数用法实例分析
Jun 25 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
Django之富文本(获取内容,设置内容方式)
May 21 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 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 Smarty生成EXCEL文档的代码
2008/08/23 PHP
全面解析PHP面向对象的三大特征
2017/06/10 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
phpwind放自动注册方法
2006/12/02 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
用Python实现换行符转换的脚本的教程
2015/04/16 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python使用pymysql小技巧
2017/06/04 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
python 如何设置守护进程
2020/10/29 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
贝嫂喜欢的婴儿品牌,个性化的婴儿礼物:My 1st Years
2017/11/19 全球购物
2015年业务员工作总结范文
2015/04/07 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL