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之类的细节
Oct 13 Python
Python中字符串的常见操作技巧总结
Jul 28 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
Python 实现交换矩阵的行示例
Jun 26 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
python实现控制台输出彩色字体
Apr 05 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
openCV提取图像中的矩形区域
Jul 21 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
Python使用grequests并发发送请求的示例
Nov 05 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 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
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
express框架下使用session的方法
2019/07/31 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
python使用psutil模块获取系统状态
2016/08/27 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
Python中的默认参数实例分析
2018/01/29 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
搞清楚 Python traceback的具体使用方法
2019/05/13 Python
python实现文字版扫雷
2020/04/24 Python
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
婚前协议书怎么写
2014/04/15 职场文书
安全保证书
2015/01/16 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
求职自荐信该如何书写?
2019/06/24 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis