تا جایی که بنده متوجه شدم برای بازگشت یک داده توسط generator، دادهها تک تک بازگردانی میشن، راهکار برای بازگردانی اطلاعات به تعداد مشخص با استفاده از generatorها چیست؟
مثلا از بین 5000 خط در هر بار فراخوانی 50 خط..
درود علی عزیز امیدوارم حالت خوب باشه.
برای چانک بندی جنیریتورت میتونی از built in package itertools استفاده کنی و به سریعترین محاسبه برسی ولی یک راه حل آسونش اینه
defchunks(generator, chunk_size):
chunk = []
for item in generator:
iflen(chunk) >= chunk_size:
yield chunk
chunk = [item]
else:
chunk.append(item)
if chunk:
yield chunk