Le MySQLdb
la classe de curseur implémente le protocole itérateur
, vous pouvez donc simplement faire ceci :
cursor.execute(sql)
for row in cursor:
print row
...
Code pertinent de MySQLdb.cursors.BaseCursor :
def __iter__(self):
return iter(self.fetchone, None)