我试图找到一种方法将自变量名称分配给字典中的不同项目。问题是,所有项目都使用相同的密钥。我正在使用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