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 相关文章推荐
c++生成dll使用python调用dll的方法
Jan 20 Python
浅析Python基础-流程控制
Mar 18 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
Python PyQt4实现QQ抽屉效果
Apr 20 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
Python基本socket通信控制操作示例
Jan 30 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
Oct 11 Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 Python
python中怎么表示空值
Jun 19 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
Jan 28 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生成的一个树叶图片画图例子
2014/04/16 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
python检测IP地址变化并触发事件
2018/12/26 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
数控机床专业自荐信
2014/05/19 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
大学专科求职信
2014/07/02 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
工作简报范文
2015/07/21 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题
Java实现房屋出租系统详解
2021/10/05 Java/Android
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL