Я использую isinstance для выбора некоторых html-тегов и передачи их функции Beautifulsoup. Проблема в том, что я продолжаю получать ошибки NameErrors из того, что должно быть идеально исполняемым кодом.
def horse_search(tag):
return (tag.has_attr('href') and isinstance(tag.previous_element, span))
...
for tag in soup.find_all(horse_search):
print (tag)
NameError: глобальное имя «span» не определено
Также я получаю ошибки из кода примера в документации Beautifulsoup, используя isinstance в сочетании с tag.previous_element
def surrounded_by_strings(tag):
return (isinstance(tag.next_element, NavigableString)
and isinstance(tag.previous_element, NavigableString))
for tag in soup.find_all(surrounded_by_strings):
print tag.name
NameError: глобальное имя «NavigableString» не определено
Что может быть не так? Спасибо!
isinstance
? также покажите свой импорт - person Guy Gavriely   schedule 17.02.2014