IT/Python 3

파이썬 셀레니움 find_element_by, find_elements_by 정리 (python selenium)

크롤링할때마다 사용하는 파이썬 셀레니움 패키지 (python selenium) 그중 가장 많이 사용하는 함수인 find_elemnt_by_, find_elements_by_ 사용법에 대해서 간단히 정리하고자 한다. find_element_by, find_elements_by 차이점은? find_element_by와 find_elements_by은 동일한 동작을 하지만, 아래와 같은 차이가 있다. element 는 조건에 일치하는 가장 첫번째 요소를 반환 elements는 조건에 일치하는 모든 요소를 list 형태로 반환 즉, 한개만 return하냐, 모든 요소를 return 하냐의 차이다. 보통 해당 페이지에 조건에 만족하는 element가 유일하다는게 보장된다면 find_element_by를, list..

IT/Python 2021.01.22

파이썬 assert, raise 차이점

파이썬에서 예외를 발생시키는 방법은 assert, raise 두가지가 있다. 그동안 크게 고민없이 사용했는데, 정리가 필요한것 같아 포스팅을 작성한다. assert 아래처럼 사용법은 굉장히 간단하다. cond = False assert cond == True, "condition is not true" 에러가 발생할 경우, 아래처럼 화면에 에러문이 출력된다. Traceback (most recent call last): File "", line 1, in AssertionError: condition is not true 그리고 한가지 주의할 점은 __debug__ 상수가 False라면 동작하지 않는다. (기본적으로 True 이다) raise 사용방법은 역시나 간단하다. if bottom == 0: ra..

IT/Python 2021.01.12

pandas itertuples, iterrows 성능 및 사용법 비교

매번 헷갈리는 pandas dataframe의 itertuples, iterrows 에 대한 비교를 해보자 둘다 Pansdas DataFrame을 행 단위로 반복처리하는 목적으로 사용하는데, 사용법이 약간 다르기 때문에, 매번 헷갈린다 ㅎ 이번 포스팅은 이것에 대한 사용법과 성능 비교를 목적으로 한다 사용법 차이 아래는 iterrows, itertuples의 sample 코드이다. import pandas as pd data = pd.DataFrame({'a': range(100000), 'b': range(100000)}) #iterrows for row in data.iterrows(): print('row:', row) # print('key:', row[0], 'val:', row[1]) brea..

IT/Python 2020.11.27
반응형