Я новичок в программировании и пытаюсь справиться с ошибками в моей программе утилизации.Я перебираю список продуктов на 3 веб-сайтах (A, B и C) в поисках названия и цены продукта.Например, я хочу получить такой вывод:
print(productA, priceA, productB, priceB, productC, price C)
Но иногда некоторые продукты не хранят, скажем, цену или название продукта, потому что его, возможно, нет в наличии, или он просто не может его найти и приносит AttributeError
.
Из-за этого я добавляю длинный список исключений в моей программе, чтобы печатать «недоступно», в каждом случае не удается найти название элемента или цену, которую он ищет.
try:
print(productA, priceA, productB, priceB, productC, price C)
except AttributeError:
try:
print("not available", priceA, productB, priceB, productC, price C)
except AttributeError:
try:
print(productA, "not available", productB, priceB, productC, price C)
except AttributeError:
try:
print("not available", "not available", productB, priceB, productC, price C)
...
И так далее для трех продуктов, пытаясь определить, может ли отсутствовать название или цена одного, двух или трех наименований, и вывести ошибку.У меня вопрос, есть ли способ сделать это проще / быстрее или автоматизировать, чтобы код не был таким длинным?Спасибо