Dalam BeautifulSoup, fungsi yang mencari hasil tunggal, seperti cari dan pilih_satu, kembalikan Tiada jika tiada unsur sepadan ditemui dalam HTML itu. Ini membawa kepada pengecualian AttributeError jika kod berikutnya cuba menggunakan nilai Tiada ini seolah-olah ia adalah elemen sebenar.
Pertimbangkan coretan kod berikut:
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
Untuk mengelakkan pengecualian AttributeError, adalah penting untuk mengendalikan None returns dengan anggun. Berikut ialah beberapa amalan terbaik:
Atas ialah kandungan terperinci Mengapa BeautifulSoup berfungsi seperti `cari` dan `pilih_satu` mengembalikan `Tiada`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!