我試圖找到一種方法將自變量名稱分配給字典中的不同項目。問題是,所有項目都使用相同的密鑰。我正在使用PYMSSQL
來查詢數據庫服務器以獲取數據庫名稱列表。將變量賦值給具有相同密鑰的字典項目
conn = pymssql.connect(DBServer, DBUser, DBPass, 'master')
cursor = conn.cursor(as_dict=True)
##print 'On the following prompt, please enter the SQL command you wish to execute.'
##query = raw_input(">>")
cursor.execute("""
Select name from msdb.sys.databases
""")
for row in cursor:
print row
print '-----------------------------'
conn.close()
這是給我的輸出:
{u'name': u'master'}
-----------------------------
{u'name': u'tempdb'}
-----------------------------
{u'name': u'model'}
-----------------------------
{u'name': u'msdb'}
-----------------------------
{u'name': u'MIADMS'}
-----------------------------
{u'name': u'Active'}
-----------------------------
正如你可以看到,每一個項目都是一樣name
項下。我想要做的是每個條目指定一個特定的變量,如:
DB1 = master
DB2 = tempdb
DB3 = mode1
DB4 = msdb
etc...
我的最終目標,是爲用戶提供一個選擇,其中DB運行對進一步查詢。
將名字改爲列表可能更好。 – BrenBarn