카테고리 없음

[Python 3] Beautiful Soup의 findAll, find_all ?

James Kim_SST 2019. 10. 8. 16:03

크롤링 관련된 개인적인 프로젝트를 하면서 구글링을 하던 중

html을 파싱한 후 어떤 태그를 찾는 명령어인 findAll을 사용할 때 find_all로 사용하는 경우를 보아서

왜 그런건지, 간단한 메모를 남겨본다!

 

서론이 길었는데 결론부터 말하자면 같은 기능을 하는 메소드다.

 

버전에 따라 문법의 차이가 생긴듯!

Beautiful Soup(이하 BS) 3 버전에서 findAll을 사용했었는데,

이후 Python style guide(https://www.python.org/dev/peps/pep-0008/)에 보면 Methods, Instance Variables의 네이밍을 소문자로 쓰도록 했기에, 그 점을 반영하기위해 BS 4버전에서 find_all 과 같은 이름으로 바꿨다고 하는 것 같다.