python 返回 字典型結果集

2021-10-10 08:57:04 字數 798 閱讀 6098

mysqldb預設查詢結果都是返回tuple,輸出時候不是很方便,必須按照0,1這樣讀取,無意中在網上找到簡單的修改方法,就是傳遞乙個cursors.dictcursor就行。

預設程式:  

import mysqldb 

db = mysqldb.connect(host = 'localhost', user = 'root', passwd = '123456', db = 'test') 

cursor = db.cursor() 

cursor.execute('select * from user') 

rs = cursor.fetchall() 

print rs

# 返回類似如下 

# ((1000l, 0l), (2000l, 0l), (3000l, 0l))

修改後:

import mysqldb 

import mysqldb.cursors 

db = mysqldb.connect(host = 'localhost', user = 'root', passwd = '123456', db ='test',cursorclass = mysqldb.cursors.dictcursor) 

cursor = db.cursor() 

cursor.execute('select * from user') 

rs = cursor.fetchall() 

print rs

# 返回類似如下 

# (, , )

返回結果集

最近做的幾個專案都是前後端分離。所以返回結果集基本都會由乙個結果集包裝一下,返回給前台。在做乙個專案時候,尤其是前後臺分離的專案,乙個統一標準的結果集更利於和前天開發人員的交流。當然前後天不分離的醒目也可以使用乙個統一標準的結果集,有利於專案的健壯性。下面是 http請求返回最外層物件 versio...

SQLAlchemy字典結果集轉物件結果集

用sql執行query返回的是物件集沒毛病,但是不太習慣使用query,還是傾向於採用execute執行sql語句的方式獲得結果集,這樣得到的結果是字典list,可以採用此函式轉化為物件list def dicttoobj results,to class 將字典list或者字典轉化為指定類的物件l...

Oracle 儲存過程返回結果集

oracle 儲存過程返回結果集 1.返回陣列 在oracle後台建立乙個程式包或者儲存過程 connect scott tiger create or replace package ado callpkg as type eid is table of number 4 index by bin...