In BeautifulSoup geben Funktionen, die nach einem einzelnen Ergebnis suchen, wie find und select_one, None zurück, wenn kein passendes Element gefunden wird das HTML. Dies führt zu AttributeError-Ausnahmen, wenn nachfolgender Code versucht, diese None-Werte so zu verwenden, als wären sie tatsächliche Elemente.
Bedenken Sie den folgenden Codeausschnitt:
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
Um AttributeError-Ausnahmen zu vermeiden, ist es wichtig, None-Returns ordnungsgemäß zu behandeln. Hier sind einige Best Practices:
Das obige ist der detaillierte Inhalt vonWarum geben BeautifulSoup-Funktionen wie „find' und „select_one' „None' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!