Python BeautifulSoup не существует - PullRequest
0 голосов
/ 10 мая 2018

Попытка выяснить, как сохранить мой скрипт, если значение не найдено.

Вот фрагмент моего кода:

html = "my.html"
get_data = open(html,'r').read()
soup = BeautifulSoup(get_data, "lxml")
title = soup.find_all("tr", {"class":"clock-seg on-clock paid"})[-1]

Затем я делаю что-то с переменной title, когда данные найдены. Если этот конкретный элемент не найден в файле HTML, я получаю следующее:

Traceback (most recent call last):
  File "fclm.py", line 40, in <module>
    title = soup.find_all("tr", {"class":"clock-seg on-clock paid"})[-1]
IndexError: list index out of range

Приведенный выше фрагмент кода находится в цикле, поэтому проходит через несколько файлов HTML. Если у меня есть пустой, я просто хочу, чтобы он продолжал и не возвращал ошибку.

1 Ответ

0 голосов
/ 10 мая 2018

Использовать try-except блок

Пример:

html = "my.html"
get_data = open(html,'r').read()
soup = BeautifulSoup(get_data, "lxml")
try:
    title = soup.find_all("tr", {"class":"clock-seg on-clock paid"})[-1]
except IndexError:
    pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...