首页 > 数据库 >SQLite3返回字典格式数据

SQLite3返回字典格式数据

时间:2022-12-28 15:33:53浏览次数:72  
标签:db factory cursor cs dict SQLite3 格式 字典 row

参考链接

代码块

def dict_factory(cursor, row):
    d = {}
    for idx, col in enumerate(cursor.description):
        d[col[0]] = row[idx]
    return d

con = sqlite3.connect(":memory:")
con.row_factory = dict_factory
cur = con.cursor()
cur.execute("select 1 as a")
print cur.fetchone()["a"]

我的实例

def get_db():
    # 连接数据库
    db = sqlite3.connect(
        'data/test.db',
        detect_types=sqlite3.PARSE_DECLTYPES
    )

    def dict_factory(cursor, row):
        # 字典格式
        d = {}
        for idx, col in enumerate(cursor.description):
            d[col[0]] = row[idx]
        return d
    # db.row_factory = sqlite3.Row  # 返回数据结构类似字典,不加则返回元组
    db.row_factory = dict_factory
    return db

def select(cs_num, final_time) -> tuple:
    # 查询数据时使用,如有则返回元组,无则返回none
    db = get_db()
    cs_row = db.execute(
        'SELECT * FROM cs'
        ' WHERE cs_num = ? and final_time = ?',
        (cs_num, final_time)
    ).fetchone()
    return cs_row

标签:db,factory,cursor,cs,dict,SQLite3,格式,字典,row
From: https://www.cnblogs.com/feng-hao/p/17010258.html

相关文章

  • MySQL DATE_FORMAT() 格式化日期
    定义和用法DATE_FORMAT()函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使......
  • 【服务器数据恢复】ocfs2文件系统被格式化为Ext4文件系统的数据恢复案例
    服务器故障:用户误操作将linux文件系统误装入到Ocfs2文件系统的数据卷上,导致原始Ocfs2文件系统被格式化为Ext4文件系统。因为Ext4文件系统每隔几百兆就会写入文件系统的原......
  • PE格式:导入表与IAT内存修正
    本章教程中,使用的工具是上次制作的PE结构解析器,如果还不会使用请先看前一篇文章中对该工具的介绍,本章节内容主要复习导入表结构的基础知识点,并通过前面编写的一些小案例,实现......
  • Python格式化字符串的3种常用方式
    Python格式化字符串的3中方式一:%号​%号格式化字符串的方式从Python诞生之初就已经存在,时至今日,python官方也并未弃用%号,但也并不推荐这种格式化方式。#格式的字符串(......
  • LaTeX简易教程 | 04 一篇文章讲通LaTeX图片的排版、引用与格式
    导读LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并能......
  • LaTeX简易教程 | 04 一篇文章讲通LaTeX表格格式与常用表格类型详解
    导读LaTeX是我们科研过程中,非常重要的编写论文的工具。掌握LaTeX的基本用法,是科研人员必备的技能。学LaTeX的过程中,遇到很多坑,总结一下,写一份简易教程,方便大家入门LaTeX并能......
  • 运维实践-使用WebP Server Go无缝转换图片为Google的webp格式让你网站访问加载速度飞
    关注「WeiyiGeek」公众号本章目录:0x00快速入门WebP介绍Webp-Server介绍0x01安装实践二进制安装部署Docker安装部署0x02博客网站图片资源访问优化实践0x00快速入门WebP......
  • Chapter_6_字典
    #In[1]6.2.2添加键—值对'''字典是一种动态结构,可随时在其中添加键—值对。要添加键—值对,可依次指定字典名、用方括号括起的键和相关联的值。'''alien={'color':'gr......
  • sqlite3 执行带参数的sql语句
    c=conn.cursor()#获取游标sql1='''insertintocompany(id,name,age,address,salary)values(?,?,?,?,?)'''arg=(None,'王五',32,'天堂',......
  • GPT和MBR分区格式
    目前市面上磁盘有两个格式,一种是GPT(MasterBootRecord)分区一种是MBR(MasterBootRecord)分区。像UEFI用于取代老旧的BIOS,而GPT则为的是取代老旧的MBR。详情参考链接......