#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