2011-06-01 16 views
19

Bir mysql imleci ve veri okumam var. Veri miktarı, her seferinde bir satır ile uğraşmak istediğim çok büyük olabilir.mysql imleci ve yineleyici hakkında

while True: 
    row = cursor.fetchone() 
    if not row: break 
    ..... 

ama bu iyi görünmüyor, bu yüzden hayal olarak bu şekilde çalışıp çalışmadığını merak:

kolay ve yalındır yolu böyle olabilir

for row in iter(cursor.fetchall()) 

şey bilmek istiyorum: iter(cursor.fetchall()) yolunu kullanırsam, önce tüm verileri getirir mi yoksa her seferinde bir satır mı alır?

Herhangi bir fikir takdir edilir.

thx

sadece bunu yapabilirsiniz, böylece MySQLdb imleç sınıfı, iterator protocol uygular

cevap