Это часть кода, который должен запускать поиск записей по частям из 1000 записей:
for subrange, batch in batched(records, size=1000):
print("Processing records %d-%d" %
(subrange[0], subrange[-1]))
process(batch)
Мне нужно написать функцию генератора yield
для него, покапопробовал так:
def batched(records, chunk_size=1000):
"""Lazy function (generator) to read records piece by piece.
Default chunk size: 1k."""
while True:
data = records.read(chunk_size)
if not data:
break
yield data
Суть проблемы заключается в следующем:
For optimal performance, records should be processed in batches.
Create a generator function "batched" that will yield batches of 1000
records at a time
Я тоже не совсем уверен, как проверить функцию, так что, есть идеи?
PS = Функция генератора batched
должна предшествовать заданной для цикла subrange
.