python подождите и повторите текущую итерацию

#python

Вопрос:

Спасибо, что нашли время прочитать это.

Я итеративно извлекаю данные из API GitHub, чтобы получить имена и организации некоторых репозиториев

 for i in repoID: #get names of repos  response= requests.get('https://api.github.com/repositories/{}'.format(i),headers=headers)  print(i)  if 'full_name' in response.json():  repokey[str(i)]=response.json()['full_name']  else :   print('ratelimit reached for {}, waiting 120 sec'.format(i))  time.sleep(120)  continue   

Он ждет определенного количества времени, прежде чем перейти к следующей итерации. но я хочу повторить текущую итерацию, в которой после ожидания был достигнут предел скорости API.

Есть ли способ, которым я могу этого достичь?

Ответ №1:

используйте a while вместо того, чтобы перебирать сами компоненты, таким образом, вы можете просто вернуться назад.

 i = 0 while i lt; len(repoID):  previously_i = repoID[i]  # your stuff  i =1   if limit:  i-=1