Как обработать большой список с интервалом (5 минут) после обработки 30 элементов? - PullRequest
0 голосов
/ 13 февраля 2019

list = [40000 elements]

После обработки первых 30 элементов необходимо сделать паузу на 5 минут, а затем снова начать обработку следующих 30 элементов из списка.

a = list(set(proflinks))
a = sorted(a) # list a has 40000 elements
a=a[0:30]
#print(a)
for b in a:
    inedex = a.index(b)
    print('profile____' + str(inedex) + '____is processing')
    profileMeta(driver,b)

1 Ответ

0 голосов
/ 13 февраля 2019

Используйте enumerate() и %, чтобы решить, когда спать, например:

import time 
a = sorted(set(proflinks)) # list a has 40000 elements
for idx, b in enumerate(a):
    print('profile____{}____is processing'.format(idx)
    profileMeta(driver, b)
    if not ((idx + 1) % 30):
        time.sleep(600)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...