在 BeautifulSoup 中,搜索单个结果的函数,例如 find 和 select_one,如果在 中找不到匹配元素,则返回 None HTML。如果后续代码尝试像实际元素一样使用这些 None 值,这会导致 AttributeError 异常。
考虑以下代码片段:
html_doc = "..." soup = BeautifulSoup(html_doc, 'html.parser') print(soup.sister) print(soup.find('a', class_='brother')) print(soup.select_one('a.brother')) soup.select_one('a.brother').text
为了避免 AttributeError 异常,必须优雅地处理 None 返回。以下是一些最佳实践:
以上是为什么像 `find` 和 `select_one` 这样的 BeautifulSoup 函数返回 `None`?的详细内容。更多信息请关注PHP中文网其他相关文章!