python pymysql用法_Python使用pymysql小技巧
在使用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小技巧相关推荐
- python pymysql实例_Python使用pymysql模块操作mysql增删改查实例分析
Python使用pymysql模块操作mysql增删改查实例分析 发布时间:2020-09-30 16:42:12 来源:脚本之家 阅读:92 本文实例讲述了Python使用pymysql模块操作My ...
- python能做哪些单机游戏好玩_【单机游戏】可以快速用Python进行数据分析的几个小技巧_玩得好游戏攻略...
数据分析不仅是数据分析师.数据挖掘工程师.数据科学家的必备技能之一,也是日常工作中进行业务分析的不可或缺的环节. 欢迎点击上方"关注",公众号将持续提供优质内容 一些小提示和小技巧 ...
- 赚到!4个Python初学者必学的Numpy小技巧
2020-01-22 17:01:00 全文共3384字,预计学习时长10分钟 图源:Unsplash Python初学者除了要掌握基础知识外,了解一些小技巧.小窍门也是学习路上必不可少的一种催化剂, ...
- 嘘,Python 优化提速的 8 个小技巧
Python 是一种脚本语言,相比 C/C++ 这样的编译语言,在效率和性能方面存在一些不足.但是,有很多时候,Python 的效率并没有想象中的那么夸张.本文对一些 Python 代码加速运行的技巧 ...
- Python编程中一些异常处理的小技巧
编程中经常会需要使用到异常处理的情况,在阅读了一些资料后,整理了关于异常处理的一些小技巧记录如下. 1 如何自定义异常 1.1 定义异常类 在实际编程中,有时会发现Python提供的内建异常的不够用, ...
- python end用法_python中end的使用方法
python中end的使用方法 发布时间:2020-06-17 09:47:13 来源:亿速云 阅读:178 这篇文章给大家分享的是有关python中end的使用方法,小编觉得挺实用的,因此分享给大家 ...
- python大括号用法_Python中各种括号的区别、用途及使用方法
python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 小括号( ):代表tuple元组数 ...
- python基本用法_Python基本用法总结
Python 的设计具有很强的可读性,易于使用.这里对python基本用法做一个总结介绍. 一. 变量类型 1. 变量赋值 Python中的变量赋值不需要类型声明,每个变量在使用前都必须赋值,变量赋值 ...
- python try用法_python中的try的用法
展开全部 try语句32313133353236313431303231363533e78988e69d8331333431366238是python里面的控制语句,与except,finally配合 ...
最新文章
- 安卓按键精灵_月薪3w的按键精灵大神都是从这个命令开始起步的
- android快速点击两次,如何通过在Android中快速单击两次按钮来防...
- 解决gradle下载慢的问题
- html提交多个正则表达式,将多个html文件的正则表达式结果写入.txt outfile
- Hive谓词解析过程分析
- quartz cron 每周一_quartz框架和关闭超时订单
- netty大白话(四)
- Hadoop 权威指南学习2 (Sqoop)
- 华为手机从浏览器安装第三方软件签名不一致如何强制安装
- 新手学三菱PLC编程的常见错误总结
- POI java导出Excel宏文件
- 使用JS与jQuery实现文字逐渐出现特效
- 胜为蓝牙适配器驱动_udc 324b蓝牙驱动下载|
- 杨森翔人日诗词;人日书法
- 猿创征文|我命由我,不由天
- mac版MySQL初始密码修改
- c语言 编程显示图案*,C语言中怎么编程在计算机屏幕上显示如下图案?
- PMP中工具与技术归类
- 直接激光雷达里程计:基于稠密点云的快速定位
- 导入EXCEL2007报错外部表不是预期的格式错误
热门文章
- Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(8) - 数据类型转换指令
- initPlayer初始化过程(一)
- mybatis手动切换数据库_在Spring项目中使用 Mybatis 如何实现动态切换数据源
- json生成shp_使用JS把shapefile地图数据转换为geojson格式
- linux查看分区访问权限,linux查看分区是否开启acl权限
- c++中recvfrom函数_通俗易懂:快速理解网络编程中5种IO模型
- 与计算机密度密切相关的是,全国计算机二级MS考前冲刺试题及答案2016
- excel引用指定单元格数据_数据、运算符及单元格引用
- 微信小程序云开发用户身份登录_你必须要掌握的微信小程序云开发
- UE3 后期处理编辑器用户指南