Python
-
Python + Selenium을 이용한 웹 자동화Python/Selenium 2020. 2. 25. 17:08
Chrome 브라우저와 Selenium을 이용해 간단한 웹 사이트를 동작시켜보는 예제를 정리해보았다. Selenium with Python 공식 문서 Selenium with Python - Selenium Python Bindings 2 documentation # selenium 설치 pip install selenium 크롬 설정 현재 사용중인 크롬 버전확인 크롬 드라이버 다운로드(Chrome: https://chromedriver.storage.googleapis.com/index.html?path=80.0.3987.16/) 크롬 드라이버 다운로드(Chrome: https://chromedriver.storage.googleapis.com/index.html?path=80.0.3987.16/) 자..
-
Python - MRO(Method Resolution Order)Python 2019. 9. 7. 17:48
Django REST Framework 문서에서 mixin 부분을 읽다가 예전에 공부 했었던 MRO(Method Resolution Order)에 대해 정리해 두는것이 좋을 것 같아 오랜만에 글을 쓰게 되었습니다. Method Resolrution Order 파이썬은 다중 상속이 가능합니다. C라는 클래스가 A, B라는 클래스를 상속받고, A와 B 클래스에 met이라는 메서드를 가지고 있을 경우, C.met()은 어떤 클래스의 메소드를 실행 시킬까요? 파이썬에서는 이러한 메서드의 탐색 순서를 결정할 수 있도록 다중 상속 시, __mro__ 라는 속성에 메서드의 호출 순서가 정렬됩니다. 예를 들어 class C(A, B)로 정의될 경우 실행 순서(MRO)는 왼쪽에서 오른쪽으로 C, A, B가 됩니다. 만일..
-
객체로서의 함수Python 2019. 8. 18. 23:05
함수형 언어인 파이썬의 특징에 대해 '전문가를 위한 파이썬'을 바탕으로 정리하였습니다. First-class function 파이썬은 일급 클래스(또는 객체) 함수(First class function)입니다. 일급 클래스 함수의 조건은 다음과 같습니다. 함수를 매개 변수(argument or parameter)로 사용할 수 있는가? 함수를 변수(variable)로 사용할 수 있는가?? 함수를 반환(return)할 수 있는가??? 런타임(run-time)에 생성할 수 있는가??? 다른 언어(일급 클래스 함수를 사용하지 않는)와 달리 함수 자체를 변수, 매개 변수 및 반환 값으로 사용할 수 있습니다. 아래의 코드는 '전문가를 위한 파이썬'에서 일급 클래스 함수를 설명하기 위한 코드입니다. # factior..