在使用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 pymysql用法_Python使用pymysql小技巧相关推荐

  1. python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析

    Python使用pymysql模块操作mysql增删改查实例分析 发布时间:2020-09-30 16:42:12 来源:脚本之家 阅读:92 本文实例讲述了Python使用pymysql模块操作My ...

  2. python能做哪些单机游戏好玩_【单机游戏】可以快速用Python进行数据分析的几个小技巧_玩得好游戏攻略...

    数据分析不仅是数据分析师.数据挖掘工程师.数据科学家的必备技能之一,也是日常工作中进行业务分析的不可或缺的环节. 欢迎点击上方"关注",公众号将持续提供优质内容 一些小提示和小技巧 ...

  3. 赚到!4个Python初学者必学的Numpy小技巧

    2020-01-22 17:01:00 全文共3384字,预计学习时长10分钟 图源:Unsplash Python初学者除了要掌握基础知识外,了解一些小技巧.小窍门也是学习路上必不可少的一种催化剂, ...

  4. 嘘,Python 优化提速的 8 个小技巧

    Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足.但是,有很多时候,Python 的效率并没有想象中的那么夸张.本文对一些 Python 代码加速运行的技巧 ...

  5. Python编程中一些异常处理的小技巧

    编程中经常会需要使用到异常处理的情况,在阅读了一些资料后,整理了关于异常处理的一些小技巧记录如下. 1 如何自定义异常 1.1 定义异常类 在实际编程中,有时会发现Python提供的内建异常的不够用, ...

  6. python end用法_python中end的使用方法

    python中end的使用方法 发布时间:2020-06-17 09:47:13 来源:亿速云 阅读:178 这篇文章给大家分享的是有关python中end的使用方法,小编觉得挺实用的,因此分享给大家 ...

  7. python大括号用法_Python中各种括号的区别、用途及使用方法

    python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 小括号( ):代表tuple元组数 ...

  8. python基本用法_Python基本用法总结

    Python 的设计具有很强的可读性,易于使用.这里对python基本用法做一个总结介绍. 一. 变量类型 1. 变量赋值 Python中的变量赋值不需要类型声明,每个变量在使用前都必须赋值,变量赋值 ...

  9. python try用法_python中的try的用法

    展开全部 try语句32313133353236313431303231363533e78988e69d8331333431366238是python里面的控制语句,与except,finally配合 ...

最新文章

  1. 安卓按键精灵_月薪3w的按键精灵大神都是从这个命令开始起步的
  2. android快速点击两次,如何通过在Android中快速单击两次按钮来防...
  3. 解决gradle下载慢的问题
  4. html提交多个正则表达式,将多个html文件的正则表达式结果写入.txt outfile
  5. Hive谓词解析过程分析
  6. quartz cron 每周一_quartz框架和关闭超时订单
  7. netty大白话(四)
  8. Hadoop 权威指南学习2 (Sqoop)
  9. 华为手机从浏览器安装第三方软件签名不一致如何强制安装
  10. 新手学三菱PLC编程的常见错误总结
  11. POI java导出Excel宏文件
  12. 使用JS与jQuery实现文字逐渐出现特效
  13. 胜为蓝牙适配器驱动_udc 324b蓝牙驱动下载|
  14. 杨森翔人日诗词;人日书法
  15. 猿创征文|我命由我,不由天
  16. mac版MySQL初始密码修改
  17. c语言 编程显示图案*,C语言中怎么编程在计算机屏幕上显示如下图案?
  18. PMP中工具与技术归类
  19. 直接激光雷达里程计:基于稠密点云的快速定位
  20. 导入EXCEL2007报错外部表不是预期的格式错误

热门文章

  1. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(8) - 数据类型转换指令
  2. initPlayer初始化过程(一)
  3. mybatis手动切换数据库_在Spring项目中使用 Mybatis 如何实现动态切换数据源
  4. json生成shp_使用JS把shapefile地图数据转换为geojson格式
  5. linux查看分区访问权限,linux查看分区是否开启acl权限
  6. c++中recvfrom函数_通俗易懂:快速理解网络编程中5种IO模型
  7. 与计算机密度密切相关的是,全国计算机二级MS考前冲刺试题及答案2016
  8. excel引用指定单元格数据_数据、运算符及单元格引用
  9. 微信小程序云开发用户身份登录_你必须要掌握的微信小程序云开发
  10. UE3 后期处理编辑器用户指南