BeautifulSoup 함수가 때때로 None을 반환하는 이유
BeautifulSoup에서 find 및 select_one과 같은 단일 결과를 검색하는 함수는 일치하는 요소가 없으면 None을 반환합니다. HTML. 후속 코드에서 이러한 None 값을 실제 요소인 것처럼 사용하려고 하면 AttributeError 예외가 발생합니다.
None 반환의 예
다음 코드 조각을 고려하세요.
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
-
soup.sister:
가 없으므로 None을 반환합니다. 태그를 HTML에 추가하세요. - soup.find('a', class_='brother'): 가 없기 때문에 None을 반환합니다. 클래스 속성이 "brother."인 태그
- soup.select_one('a.brother'): Soup.find(...)와 같은 이유로 None을 반환합니다.
- soup.select_one('a.brother').text: None에 텍스트 속성이 없기 때문에 AttributeError가 발생합니다.
AttributeError를 방지하는 방법: 'NoneType ' 객체에 속성이 없습니다...
AttributeError 예외를 방지하려면 None 반환을 적절하게 처리하는 것이 필수적입니다. 다음은 몇 가지 모범 사례입니다.
- 속성에 액세스하기 전에 조건문을 사용하여 결과가 없음인지 확인하세요.
- 결과를 변수에 할당하고 .has_attr()을 사용하여 특정 속성이 있는지 확인하세요.
- try 및 Except 블록을 활용하여 AttributeError 예외를 포착하세요.
위 내용은 `find` 및 `select_one`과 같은 BeautifulSoup 함수가 `None`을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Python은 해석 된 언어이지만 편집 프로세스도 포함됩니다. 1) 파이썬 코드는 먼저 바이트 코드로 컴파일됩니다. 2) 바이트 코드는 Python Virtual Machine에 의해 해석되고 실행됩니다. 3)이 하이브리드 메커니즘은 파이썬이 유연하고 효율적이지만 완전히 편집 된 언어만큼 빠르지는 않습니다.

USEAFORLOOPHENTERATINGOVERASERASERASPECIFICNUMBEROFTIMES; USEAWHILLOOPWHENTINUTIMONDITINISMET.FORLOOPSAREIDEALFORKNOWNSEDINGENCENCENS, WHILEWHILELOOPSSUITSITUATIONS WITHERMINGEDERITERATIONS.

Pythonloopscanleadtoerrors likeinfiniteloops, modifyinglistsdizeration, off-by-by-byerrors, zero-indexingissues, andnestedloopineficiencies.toavoidthese : 1) aing'i

ForloopSareadvantageForkNowniTerations 및 Sequence, OffingSimplicityAndInamicConditionSandunkNowniTitionS 및 ControlOver Terminations를 제공합니다

Pythonusesahybridmodelofilationandlostretation : 1) ThePyThoninterPretreCeterCompileSsourcodeIntOplatform-IndependentBecode.

Pythonisbothingretedandcompiled.1) 1) it 'scompiledtobytecodeforportabilityacrossplatforms.2) thebytecodeisthentenningreted, withfordiNamictyTeNgreted, WhithItmayBowerShiledlanguges.

forloopsareusedwhendumberofitessiskNowninadvance, whilewhiloopsareusedwhentheationsdepernationsorarrays.2) whiloopsureatableforscenarioScontiLaspecOndCond


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

WebStorm Mac 버전
유용한 JavaScript 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경