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 ZipFile模块详解
Nov 01 Python
Python实现的一个自动售饮料程序代码分享
Aug 25 Python
Python探索之Metaclass初步了解
Oct 28 Python
python smtplib发送带附件邮件小程序
May 22 Python
Python Pandas数据中对时间的操作
Jul 30 Python
Python如何实现动态数组
Nov 02 Python
Python3 A*寻路算法实现方式
Dec 24 Python
python 读取二进制 显示图片案例
Apr 24 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
python 实现客户端与服务端的通信
Dec 23 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
python实现层次聚类的方法
Nov 01 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
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
Python实现批量下载文件
2015/05/17 Python
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
关于Python的一些学习总结
2018/05/25 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
python爬取微信公众号文章
2018/08/31 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
关于numpy数组轴的使用详解
2019/12/05 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
django queryset相加和筛选教程
2020/05/18 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
大学生工作推荐信范文
2013/12/02 职场文书
会计自荐书
2013/12/02 职场文书
大学自我鉴定范文
2013/12/26 职场文书
党员违纪检讨书
2014/02/18 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
防汛工作情况汇报
2014/10/28 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书