Python:使用 mysqldb 将 MySQL 表作为字典导入?

新手上路,请多包涵

任何人都知道如何使用 mysqldb 将包含很多行的 MySQL 表转换为 Python 中的字典对象列表?

我的意思是将一组包含“a”、“b”和“c”列的 MySQL 行转换为如下所示的 Python 对象:

 data = [ { 'a':'A', 'b':(2, 4), 'c':3.0 }, { 'a':'Q', 'b':(1, 4), 'c':5.0 }, { 'a':'T', 'b':(2, 8), 'c':6.1 } ]

谢谢 :)

原文由 AP257 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 551
2 个回答

MySQLdb 有一个单独的游标类,DictCursor。您可以将要使用的游标类传递给 MySQLdb.connect():

 import MySQLdb.cursors
MySQLdb.connect(host='...', cursorclass=MySQLdb.cursors.DictCursor)

原文由 Thomas Wouters 发布,翻译遵循 CC BY-SA 2.5 许可协议

如果你需要使用更多的游标并且只需要一个 MySQLdb.cursors.DictCursor 你可以这样做:

 import MySQLdb
db = MySQLdb.connect(host='...', db='...', user='...t', passwd='...')

list_cursor = db.cursor()
dict_cursor = db.cursor(MySQLdb.cursors.DictCursor)

原文由 FelixEnescu 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题