Я довольно новичок в Python, поэтому мне было интересно, есть ли более краткая альтернатива для выполнения тонн последовательных try/except
блоков, как можно увидеть ниже?
try:
project_type = body.find_element_by_xpath('./div[contains(@class, "discoverableCard-type")]').text
except Exception:
project_type = 'Error'
try:
title = body.find_element_by_xpath('./div[contains(@class, "discoverableCard-title")]').text
except Exception:
title = 'Error'
try:
description = body.find_element_by_xpath('./div[contains(@class, "discoverableCard-description")]').text
except Exception:
description = 'Error'
try:
category = body.find_element_by_xpath('./div[contains(@class, "discoverableCard-category")]').text
except Exception:
category = 'Error'
...
Как было предложено в этой теме или этой теме Я думаю, я мог бы создать списки имен переменных и запросов, а затем использовать цикл for
для создания словаря для каждый элемент контейнера, но разве нет других альтернатив, которые, возможно, более читабельны?