Извинения, если заголовок вопроса слишком расплывчатый - приветствуются изменения.
Я пытаюсь проанализировать XML с помощью BeautifulSoup, но поскольку каждый вызов функции может возвращать None, мне нужно проанализировать один элемент надколичество строк.Это становится громоздким очень быстро:
books_count = result.books_count
if not books_count:
return None
books_count = books_count.string
if not books_count:
return None
books_count = int(books_count)
if not books_count:
return None
Делать то же самое в Swift, языке, с которым я гораздо лучше знаком, гораздо чище:
guard let booksCountString = result.booksCount?.string,
let booksCountInt = Int(booksCountString) else {
return nil
}
Есть ли подобноеКак я мог сделать это в Python?Я хочу избежать использования try / catch, так как это может привести к тому, что в моем коде постоянно будут появляться ошибки времени выполнения, это не очень хорошая практика.