Pymysql获取数据转换字典和调用

473 阅读1分钟

创建字典的方法:

  • dict_01 = {k:v,for 表达式 in 可迭代对象}
    
  • dict_02 = dict(zip(a,b))
    

结合引用创建数据字典。

首先引用pymysql,连接数据库,建立游标,获取数据:

import pymysql

my_connect = (host = '',user = '',password = '')

my_cur = my_connect.cursor()

my_data = mycur.excute(""" SQL语句  """)

获取的数据创建字典首先要有字典的键,获取SQL中字段的描述作为键:

desc = my_data.description

"desc"的结果为:("字段名",描述信息1,描述信息2)

到此为止,字典的键(desc)和字典的值(my_data)都已经存在。 由于查询的结果集每一行是一组字典,多行数值就是一个多个字典的列表,所以需要创建一个包含全部数据的字典:

data_dict = [
            dict(
                    zip(
                       col[0] for col in desc/*从描述中切片,把字段名取出,作为dict_02中的a*/
                       row 
                       )
                )
            for row in my_data.fetchall() /*遍历查询的结果,依次输入值*/
            ]

完成结果保存在data_dict中。

引用时,利用data_dict.get()获取数据:

for i in range(len(data_dict)):
    a = data_dict[i].get("字段名a")
    b = data_dict[i].get("字段名b")