因此,我能够从 MySQL 数据库中获取信息。但是,我正在尝试将数据库作为字典导入,以便可以将“用户名”与该用户的“级别”进行比较。但是,它似乎将其拉为列表。这是我的代码:
user_name = self.uInputUsername.text()
# user_pass = self.UinputPass.text()
"""
User inputs username
"""
con = mdb.connect(host="<hostIP>", user="<db_username>", passwd="<db_user_pass>", db="<db_name>")
list_cursor = con.cursor()
dict_cursor = con.cursor(MySQLdb.cursors.DictCursor)
with con:
cur = con.cursor()
cur.execute("SELECT * FROM `users`")
rows = cur.fetchall()
for row in rows:
print(row)
那么当前的输出为:
(4L, 'Jack', 'Polluck', 'webmaster@python.org', 'very-secret', '', 0, 0L)
我试图得到:
{'firstname':'Jack','password':'verysecret','something':'','level':'0','active':'0L'}
我相信以上将是正确的字典输出。那么如何将其创建为字典输出呢?就像如果第六列(即级别)== 0 然后采取行动?或者如果第六列 == 1 然后做另一个动作?
本质上,将“名称”与该名称的“级别”进行比较。
多谢你们!我知道在这里提出问题可能会很粗糙,所以希望这不仅能帮助我,也能帮助其他人。
最好的!ñ