Скажем, я использую BeautifulSoup для анализа страниц, и мой код обнаруживает, что в запросе есть как минимум 7 страниц.
Нумерация страниц выглядит как
1 2 3 4 5 6 7 Next
Если я выполняю нумерацию страниц до 7, иногда их бывает больше 7, так что если я нахожусь на странице 7, нумерация страниц выглядит как
1 2 3 7 8 9 10 Next
Итак, теперь я знаю, что есть еще как минимум 3 страницы. Я использую начальный проход, чтобы выяснить, сколько страниц, т.е. get_num_pages возвращает 7
Что я делаю, так это перебираю элементы на каждой странице, поэтому у меня есть что-то вроде
for page in range(1,num_pages + 1):
# do some stuff here
Есть ли способ динамически обновить диапазон, если сценарий обнаружит, что в нем более 7 страниц? Я предполагаю, что другой подход состоит в том, чтобы вести подсчет и, когда я перехожу к странице 7, обрабатывать это отдельно. Я ищу предложения и решения для лучшего подхода к этому.