0
問題我只想從我的數據庫中獲取我的view_id列,但是我想爲我的第一個鍵創建一個序列號。以下是我迄今爲止的幫助將不勝感激!在我的dictonary python上設置默認值
這給了我一個語法錯誤,如果我嘗試設置數作爲第一項:
import pyodbc
class ShopView(object):
def getViews(self):
conn = pyodbc.connect(r'DSN=mydb;UID=test;PWD=xxxxxxxxxxxxx')
sql = "SELECT DISTINCT view_id FROM [TEST].[dbo].[SHOP_VIEW]"
cursor = conn.cursor()
cursor.execute(sql)
count = 0
try:
return {'shop_views':
[dict(zip(count += 1, [column[0] for column in cursor.description], row))
for row in cursor.fetchall()]}
finally:
cursor.close()
conn.close()
我也試過,但我得到一個新的錯誤:ValueError: dictionary update sequence element #0 has length 3; 2 is required
try:
return {'shop_views':
[dict(zip([data[0] for data in str(cursor.rowcount)], [column[0] for column in cursor.description], row))
for row in cursor.fetchall()]}
finally:
cursor.close()
conn.close()
這裏它看起來像什麼現在
{'shop_views': [{'view_id': 'ACTOB'}, {'view_id': 'BANDDIES'}, {'view_id': 'SpareNCLathe'}]}
這是我想看起來像︰
{'shop_views': [{'count': '1', 'view_id': 'ACTOB'}{'count': '2', 'view_id': 'BANDDIES'}, {'count': '3', 'view_id': 'SpareNCLathe'}]}
真棒,你是正確的,非常感謝你! @bruno desthuilliers –
感謝您的解釋,我會堅決地記住這一點。 –