在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中文網其他相關文章!