Python MySQLDB: Obtenir le résultat de fetchall dans une liste

Je voudrais obtenir le résultat de la fetchall opération dans une liste au lieu de tuple tuple ou tuple de dictionnaires.
Par exemple,

cursor = connection.cursor() #Cursor could be a normal cursor or dict cursor
query = "Select id from bs"
cursor.execute(query)
row = cursor.fetchall()

Maintenant, le problème est la résultante de la ligne est soit ((123,),(234,)) ou ({'id':123}, {'id':234})
Ce que je cherche, c'est (123,234) ou [123,234]. Si je peux économiser sur l'analyse de la resulset. Merci d'avance

  • Probablement fournir un Curseur personnalisé classe pour ce faire. Le django db backends ce faire, de sorte que vous pourriez chercher l'inspiration là. Par exemple, django.db.backends.mysql.base.CursorWrapper est utilisé sur le dessus de la base de Curseur, mais je ne sais pas où c'est inscrit. Il peut fournir une coutume db backend qui renvoie votre Curseur personnalisé. Il sera probablement plus facile à analyser les données dont vous avez besoin lorsque vous y accédez.