2013-02-27 6 views
0

Я пытаюсь привлечь отзывы из открытого стола в некоторых ресторанах, но я получаю TypeError, потому что в некоторых из этих ресторанов нет отзывов.Проверка наличия элемента при очистке данных

Мой текущий код:

ratings = restDOM.by_id("RestPopLabel_ReviewsFormat")[0].attributes 
ratings = ratings['title'] 

Я пытаюсь сделать что-то вроде:

if restDOM.by_id("RestPopLabel_ReviewsFormat")[0] is present 
    ratings = restDOM.by_id("RestPopLabel_ReviewsFormat")[0].attributes 
    ratings = ratings['title'] 
else 
    ratings = 'not available' 

Что бы лучшим способом осуществить, если заявление?

+0

Если все, что вы должны получать 'SyntaxError', так как нет ни одного двоеточия после если/другое заявление (если это не было непреднамеренным) – TerryA

+0

Не проверяйте, присутствует ли элемент. Попытайтесь использовать его, а затем поймайте соответствующую ошибку, когда она не удалась, [EAFP] (http://docs.python.org/2/glossary.html). – Ben

+0

Чем точнее очистка данных? Что такое restDOM? – octoback

ответ

0

ответ Бен правильно здесь, но я думал, что расширение с фактическим кодом:

try: 
    ratings = restDOM.by_id("RestPopLabel_ReviewsFormat")[0].attributes 
    ratings = ratings['title'] 
except KeyError: 
    ratings = 'not available' 

 Смежные вопросы

  • Нет связанных вопросов^_^