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 相关文章推荐
使用PyInstaller将Python程序文件转换为可执行程序文件
Jul 08 Python
Python科学计算之Pandas详解
Jan 15 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
Python 查看list中是否含有某元素的方法
Jun 27 Python
matplotlib给子图添加图例的方法
Aug 03 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
Python单元测试与测试用例简析
Nov 09 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
Python性能分析工具py-spy原理用法解析
Jul 27 Python
用python写爬虫简单吗
Jul 28 Python
Python图像识别+KNN求解数独的实现
Nov 13 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
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
input按钮的事件处理大全
2010/12/10 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
详解python 发送邮件实例代码
2016/12/22 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
会计专业毕业生自我鉴定
2013/10/29 职场文书
自考毕业生自我鉴定
2013/11/04 职场文书
大专毕业自我鉴定
2014/02/04 职场文书
龙猫观后感
2015/06/09 职场文书
学校就业保障协议书
2019/06/24 职场文书