На каждой странице, которую я царапаю, есть много элементов, но на многих страницах нет всех элементов, которые мне нужны, поэтому мне приходится обертывать каждый и каждый пункт захватить вЛюбой способ подавить/игнорировать определенные типы ошибок при использовании BeautifulSoup
try:
itemNeeded = soup.find(text="yada yada yada").next
except AttributeError:
pass
Это воздушный шар моего кода на 400%.
Есть ли способ отвлечь это или, по крайней мере, уменьшить бедро?
Edit: Я не только поиск строк, но делать такие вещи, как это так:
navLinks = carSoup.find("span", "nav").findAll("a")
carDict['manufacturer'] = navLinks[1].next
carDict['model'] = navLinks[2].next
Не можете ли вы просто обернуть блок try-except в функцию, а затем вызвать функцию для каждого элемента? –
@ robots.jpg: Я не только ищу строки, поэтому не думаю, что смогу сделать что-то подобное, я обновил вопрос, чтобы упомянуть об этом. – Milo