본문 바로가기

개발/PYTHON13

scraping ajax pages chrome 에서 f12 > Network > xhr 까지 도달. 그리고, 긁고 싶은 페이지로 이동 ... ;; 그러면 디버깅 창에 xhr 정보에서 원하는 아이템을 더블클릭하면 관련된 정보를 확인할 수 있음. 자세한건 : https://www.codementor.io/codementorteam/how-to-scrape-an-ajax-website-using-python-qw8fuitvi 2017. 7. 6.
abc 추상클래스 만약 아래와 같이 BaseClass를 상속받는 클래스에 실수로 func2를 구현 안했다면 어떻게 될까. class DerivedClass3(BaseClass): def func1(self): print "FUNC1 in Derived3" """ func2 method is not implented yet.. """ 물론 엄마 클래스인 BaseClass의 func2 메서드를 실행하게 될 것이며 엄마클래스의 func2 메서드에서는 이를 pass 만 해놓도록 구현한 상태이기 때문에 아무것도 하지 않고 넘어갈 것이다. 이렇게 되면 나중에 이 부분의 구현을 추가 해야 된다는 사실을 잊고 넘어갈 수 있고, 추후 이로 인한 side effect 가 생길 여지가 있다. 그럼 이런 불상사를 피하기 위해 아래와 같이 Ba.. 2017. 7. 4.
로깅모듈[펌] 스트림과 파일에 동시에 로그를 남기기print 메서드로만 로그를 찍어왔다면, 이제 기본 탑재된 logging 모듈을 한번 사용해 보자.import logging logging.info("I told you so") logging.warning("Watch out!") 위의 코드를 실행하면 아래와 같이 나오는데, 그 이유는 logging의 기본 로그 레벨이 WARNING으로 되어 있기 때문이다.WARNING:root:Watch out! 로그를 전부다 WARNING으로 찍을 수는 없으니 살짝만 건드려 보자.import logging logging.basicConfig(level=logging.DEBUG) logging.debug("디버깅용 로그~~") logging.info("도움이 되는 정보를 남겨요~").. 2017. 7. 3.
python comprehension [펌] 1. Python ComprehensionPython의 Comprehension은 한 Sequence가 다른 Sequence (Iterable Object)로부터 (변형되어) 구축될 수 있게한 기능이다. Python 2 에서는 List Comprehension (리스트 내포)만을 지원하며, Python 3 에서는 Dictionary Comprehension과 Set Comprehension을 추가로 지원하고 있다. 또한, 종종 Generator Comprehension이라고 일컫어 지는 Generator Expression이 있는데, 이는 다음 아티클에서 Generator와 함께 설명한다.2. List ComprehensionList Comprehension (리스트 내포)는 입력 Sequence로부터 .. 2017. 7. 3.